如何检查jointJS元素不是基于类型,而是基于模板名称
How to check a jointJS element not based on type but on stencil name instead
我想在Rappid 做一个检查,当插入一个元素在Paper,如果这个元素是工作项或活动,但唯一类似的检查我发现在Rappid文档是:
if (cell.get('type') !== 'link'){//Do something}
检查该元素是否为链接。是否有任何方法来检查不基于'type'
,但基于'name'
代替(其中的名字是基本形状的模板名称之一)?
我的意思是我将如何检查一个元素是一个形状与模板名称活动或工作项?
我可以在我的代码中执行此检查,因为到目前为止,我尝试在创建我的halo
中插入一行代码,我不能。我甚至不能这样做cell.set('wi_name', "ACTIVITY");
设置一个名为wi_name的检查器字段,名称为Activity)
我是这样解决的:
if (cell.get('type') === 'basic.Rect'){}
其中basic.Rect
为基本形状,名称为Activity
或Workitem
,如模板中所述。
该类型也可以通过对象属性:
直接检索。if (cell.attributes.type === 'basic.Rect'){}
请注意,如果您正在查看ElementView
对象(例如,在扩展ElementView以创建约束时使用this
),您需要访问model
:
if (elem.model.attributes.type === 'basic.Rect'){}
或:
if (elem.model.get('type') === 'basic.Rect'){}
相关文章:
- 将敲除绑定应用于模板,并将结果作为字符串获取
- Node.js中依赖于版本的类型继承
- E4X中是否有一种方法可以将基元数据类型的XMLList转换为类似于Array.join()的Array
- 点击复选框并显示“;“新闻”;仅适用于该类型的类别
- javascript中是否有类似于Java中的Map类型
- 抽象数据类型等效于类型
- 所见即所得编辑器适用于速度模板
- Realm React Native-需要迁移:目标类型'字符串'不会'不存在于属性'电
- 模板抛出-未捕获类型错误:无法调用方法'匹配'的未定义
- AngularJS指令,该指令使用模板中的原始元素类型
- 组件类型角度指令 ng 模板
- 类型渲染灰尘时出错.js模板
- Angular.js - 控制器不为索引执行,适用于其余模板
- meteorjs:简单的可重用模板,使用Iron Router具有特定于路由的数据上下文
- 有没有一种类似于Razor的模板语言用于纯Javascript应用程序
- 下划线模板的 Requirejs 文本插件内容类型
- 应用于数字类型的 ToString
- 在 JavaScript 中将基类型的属性应用于子类型
- 将角度控制器应用于模板
- ng单击脚本类型ng模板不起作用