簡體   English   中英

AlloyUI:對節點做出反應-在圖生成器中單擊事件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM