首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在jointJS/Rappid中自动大写检查器文本字段

在jointJS/Rappid中实现自动大写检查器文本字段,可以通过以下步骤完成:

  1. 创建一个自定义的Rappid元素,用于表示文本字段。可以使用joint.shapes.basic.Rect作为基本形状,并添加一个joint.shapes.basic.Text元素作为文本字段的内容。
  2. 在自定义元素的initialize方法中,添加一个事件监听器,以便在文本字段内容发生变化时触发检查器。
  3. 在事件监听器中,获取文本字段的内容,并使用JavaScript的内置函数toUpperCase()将其转换为大写。
  4. 将转换后的大写文本重新赋值给文本字段。

下面是一个示例代码,演示如何在jointJS/Rappid中实现自动大写检查器文本字段:

代码语言:txt
复制
// 创建自定义元素
var CustomElement = joint.shapes.basic.Rect.extend({
  markup: '<g class="rotatable"><g class="scalable"><rect/></g><text/></g>',

  defaults: joint.util.deepSupplement({
    type: 'custom.Element',
    attrs: {
      'rect': { fill: 'white', stroke: 'black' },
      'text': { 'font-size': 14, 'ref-x': .5, 'ref-y': .5, ref: 'rect', 'y-alignment': 'middle', 'x-alignment': 'middle' }
    }
  }, joint.shapes.basic.Rect.prototype.defaults),

  initialize: function() {
    joint.shapes.basic.Rect.prototype.initialize.apply(this, arguments);

    // 添加事件监听器
    this.on('change:attrs', function() {
      var text = this.get('attrs').text.text;
      
      // 将文本字段内容转换为大写
      var upperCaseText = text.toUpperCase();
      
      // 更新文本字段内容
      this.attr('text/text', upperCaseText);
    }, this);
  }
});

// 创建画布
var graph = new joint.dia.Graph();

// 创建画布视图
var paper = new joint.dia.Paper({
  el: document.getElementById('paper'),
  model: graph,
  width: 800,
  height: 600
});

// 创建自定义元素实例
var customElement = new CustomElement({
  position: { x: 100, y: 100 },
  size: { width: 100, height: 50 },
  attrs: {
    text: { text: 'Hello World' }
  }
});

// 将自定义元素添加到画布中
graph.addCell(customElement);

在上述示例中,我们创建了一个自定义元素CustomElement,它继承自joint.shapes.basic.Rect。在initialize方法中,我们添加了一个事件监听器,当文本字段内容发生变化时,会触发该事件监听器。在事件监听器中,我们获取文本字段的内容,并使用toUpperCase()函数将其转换为大写。然后,我们将转换后的大写文本重新赋值给文本字段。

你可以根据自己的需求进行修改和扩展,例如添加其他的校验规则或样式。这个示例只是一个简单的演示,供你参考。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

数据可视化工具d3_前端3d可视化

近年来,可视化越来越流行,许多报刊杂志、门户网站、新闻媒体都大量使用可视化技术,使得复杂的数据和文字变得十分容易理解,有一句谚语“一张图片价值于一千个字”。D3 正是数据可视化工具中的佼佼者,基于 JavaScript 开发,项目托管于 GitHub。从 D3诞生以来,不断受到好评,在 GitHub 上的项目仓库排行榜也不断上升。可视化越来越流行,许多报刊杂志、门户网站、新闻、媒体都大量使用可视化技术,使得复杂的数据和文字变得十分容易理解,有一句谚语“一张图片价值于一千个字”,的确是名副其实。各种数据可视化工具也如井喷式地发展,D3 正是其中的佼佼者。D3 的全称是(Data-Driven Documents),顾名思义可以知道是一个被数据驱动的文档。听名字有点抽象,说简单一点,其实就是一个 JavaScript 的函数库,主要是用来做数据可视化。

04

Android Studio 知识储备 之 ✨-基础知识学习历程

所有的资源文件都会在R.java文件下生成对应的资源id,我们可以直接通过资源id访问到对应的资源。使用mipmap会在图片缩放在提供一定的性能优化,分辨率不同系统会根据屏幕分辨率来选择hdpi,mdpi,xmdpi,xxhdpi下的对应图片,所以你解压别人的apk可以看到上述目录同一名称的图片,在四个文件夹下都有,只是大小和像素不一样而已!当然,这也不是绝对的,比如我们把所有的图片都丢在了drawable-hdpi下的话,即使手机 本该加载ldpi文件夹下的图片资源,但是ldpi下没有,那么加载的还会是hdpi下的图片! 另外,还有一种情况:比如是hdpi,mdpi目录下有,ldpi下没有,那么会加载mdpi中的资源! 原则是使用最接近的密度级别!另外如果你想禁止Android不跟随屏幕密度加载不同文件夹的资源,只需在AndroidManifest.xml文件中添加android:anyDensity="false"字段即可!

03
领券