1

在 ExtJS 4.1 中,我通过它的 ID 选择一个 TreePanel 节点,如下所示:

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

.. 对于这样一个简单的操作,这似乎需要大量输入。有没有更简洁的方法?

4

1 回答 1

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);
于 2012-10-30T14:25:23.380 回答