按ID选择TreePanel节点

时间:2012-10-30 12:38:09

标签: extjs4

在ExtJS 4.1中,我选择一个TreePanel节点,其ID如下:

var n = myTreePanel.getStore().getNodeById(id);
myTreePanel.selectPath(n.getPath());

..对于这样一个简单的操作来说,这似乎很多。有更简洁的方法吗?

1 个答案:

答案 0 :(得分:3)

我不相信有更简洁的方法来编写内置于框架中的代码。您始终可以编写自己的方法并将其添加到Tree类中。

Ext.tree.Panel.addMembers({
    selectPathById: function(id){
        var me = this,
            node = me.getStore().getNodeById(id);
        if(node){
            me.selectPath(node.getPath());
        }
    }
});

/* Later, in your own code */
myTreePanel.selectPathById(id);