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);