在ExtJS 4.1中,我选择一个TreePanel节点,其ID如下:
var n = myTreePanel.getStore().getNodeById(id);
myTreePanel.selectPath(n.getPath());
..对于这样一个简单的操作来说,这似乎很多。有更简洁的方法吗?
答案 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);