2016-09-16 57 views
2

我想在Rappid中在紙張中插入元素時進行檢查,如果此元素是Workitem或Activity,但是我發現的唯一類似檢查Rappid文檔:如何檢查不是基於類型,而是基於模板名稱的jointJS元素

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

其中檢查是否這個元件是一個鏈接或沒有。有沒有辦法檢查不是基於'type',而是基於'name'而不是(其中name是基本形狀的模板名稱之一)?

我的意思是我將如何檢查一個元素是否爲帶有Stencil名稱Activity或Workitem的形狀?

而且我可以在我的代碼裏執行這個檢查,因爲我嘗試創建我的halo來插入一行代碼,我不能這樣做(我甚至不能這樣做)cell.set('wi_name', "ACTIVITY");設置檢查字段具有名稱活動名稱wi_name)

回答

2

我解決我的問題是這樣的:

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

哪裏basic.Rect是名稱或者ActivityWorkitem作爲模板規定的基本形狀。

1

的類型,也可以直接通過對象檢索屬性

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

請注意,如果你正在尋找到ElementView對象(例如使用事件thisextending ElementView to create constraints),您需要訪問model

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

或者:

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