在 ExtJS 4.1 中,我通过它的 ID 选择一个 TreePanel 节点,如下所示:
var n = myTreePanel.getStore().getNodeById(id);
myTreePanel.selectPath(n.getPath());
.. 对于这样一个简单的操作,这似乎需要大量输入。有没有更简洁的方法?
在 ExtJS 4.1 中,我通过它的 ID 选择一个 TreePanel 节点,如下所示:
var n = myTreePanel.getStore().getNodeById(id);
myTreePanel.selectPath(n.getPath());
.. 对于这样一个简单的操作,这似乎需要大量输入。有没有更简洁的方法?
我不相信有更简洁的方式来编写框架内置的代码。您始终可以编写自己的方法并将其添加到 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);