【问题标题】:AlloyUI: react to node - click event in Diagram BuilderAlloyUI:对节点做出反应-图表生成器中的单击事件
【发布时间】:2013-12-18 22:26:05
【问题描述】:

当用户单击图表构建器中的节点时,我想以不同的方式对事件做出反应。

我知道如何创建自定义节点(我在 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
});

...但没有运气

谁能告诉我如何替换点击事件监听器?

【问题讨论】:

    标签: javascript jquery node.js yui alloy-ui


    【解决方案1】:

    你可以更改库上的功能

    _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();
    },
    

    【讨论】:

    • 你说得对!使用“原型”我可以覆盖该方法并挂钩到该过程中。非常感谢:)
    猜你喜欢
    • 2021-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-27
    • 2016-04-23
    • 1970-01-01
    相关资源
    最近更新 更多