繁体   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