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 に答える