Javascript AlloyUI:对图表生成器中的节点单击事件作出反应

Javascript AlloyUI:对图表生成器中的节点单击事件作出反应,javascript,jquery,node.js,yui,alloy-ui,Javascript,Jquery,Node.js,Yui,Alloy Ui,当用户单击图表生成器中的节点时,我希望以不同的方式对事件作出反应 我知道如何创建自定义节点(我在这里找到了有关stackoverflow的讨论),但我不知道如何覆盖用户单击节点时调用的代码 我尝试扩展“自定义节点”示例: Y.DiagramNodeCustom = Y.Component.create({ NAME: 'diagram-node', ATTRS: { type: { value: 'custom' },

当用户单击图表生成器中的节点时,我希望以不同的方式对事件作出反应

我知道如何创建自定义节点(我在这里找到了有关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();
},
你说得对!使用“prototype”,我可以覆盖该方法并钩住该过程。非常感谢:)