【问题标题】:Ext js 3.4 get nodeExt js 3.4 获取节点
【发布时间】:2015-01-21 23:03:30
【问题描述】:

我有带有监听器的 TreePanel:

listeners: {
        contextmenu: function(node) {
            if(node === tree.getRootNode())
                contextMenu.items.get(1).setDisabled(true);
            else 
                contextMenu.items.get(1).setDisabled(false);
            contextMenu.show(node.ui.getEl());  
        }}

我有上下文菜单。

var contextMenu = new Ext.menu.Menu({
    items: [{
        text: 'Add',
        icon: './static/ExtJS/images/default/dd/drop-add.gif',
        handler: function(item, checked){}, {
        text: "Remove",
        icon: "./static/ExtJS/images/default/dd/drop-no.gif",
        handler: function(item){
    }}]
});

如何进入处理程序节点,应该在哪里添加新节点?

【问题讨论】:

    标签: javascript extjs extjs3


    【解决方案1】:

    只需将节点存储在某处:

    contextMenu.activeNode = node;
    contextMenu.show();
    
    // In the handler
    handler: function(item) {
        var node = item.ownerCt.activeNode
    }
    

    【讨论】:

      猜你喜欢
      • 2012-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多