[英]AlloyUI: react to node - click event in Diagram Builder
當用戶單擊圖構建器中的節點時,我想以不同的方式對事件做出反應。
我知道如何創建自定義節點(我在此處找到關於stackoverflow的討論),但是我不知道如何覆蓋用戶單擊節點時調用的代碼。
我嘗試通過擴展“自定義節點”示例進行嘗試:
Y.DiagramNodeCustom = Y.Component.create({
NAME: 'diagram-node',
ATTRS: {
type: {
value: 'custom'
},
},
on: {
render: function(event) { alert('render node');
},
click: function(event) { alert('click node');
},
select: function(event) { alert('select node');
}
},
EXTENDS: Y.DiagramNodeTask
});
...但是沒有運氣
誰能告訴我如何替換點擊事件監聽器?
您可以在庫上更改功能
_onNodeClick: function(event) {
var instance = this;
//get the object
var diagramNode = A.Widget.getByNode(event.currentTarget);
//mark as selected
instance.select(diagramNode);
//open edit pannel
instance._onNodeEdit(event);
event.stopPropagation();
},
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.