1

我希望在 Rappid 中在 Paper 中插入元素时进行检查,如果该元素是 Workitem 或 Activity 但我在 Rappid 文档中找到的唯一类似检查是:

if (cell.get('type') !== 'link'){//Do something}

检查此元素是否为链接。有没有办法检查不是基于'type'而是基于'name'(其中'name是基本形状的模板名称之一)?

我的意思是我将如何检查元素是否是具有 Stencil 名称 Activity 或 Workitem 的形状?

以及我可以在我的代码中在哪里执行此检查,因为到目前为止我在创建我的过程中尝试halo插入一行代码但我不能。(例如,我什至不能这样做cell.set('wi_name', "ACTIVITY");来设置一个带有名称的检查器字段wi_name 具有名称 Activity)

4

2 回答 2

2

我这样解决了我的问题:

if (cell.get('type') === 'basic.Rect'){}

带有名称或模具中所述basic.Rect名称的基本形状在哪里。ActivityWorkitem

于 2016-09-20T14:13:39.763 回答
1

也可以通过对象属性直接检索类型:

if (cell.attributes.type === 'basic.Rect'){}

请注意,如果您正在查看一个ElementView对象(例如,在扩展 ElementView 以创建约束this时使用 in 事件),您需要访问:model

if (elem.model.attributes.type === 'basic.Rect'){}

或者:

if (elem.model.get('type') === 'basic.Rect'){}
于 2017-12-27T17:16:47.940 回答