簡體   English   中英

Ext JS 3.4獲取節點

[英]Ext js 3.4 get node

我有與監聽器的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){
    }}]
});

我如何在應該添加新節點的處理程序節點中獲取?

只需將節點存儲在某個地方:

contextMenu.activeNode = node;
contextMenu.show();

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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