1

私は ExtJS にあまり詳しくありませんが、ExtJS を使用するプロジェクトに取り組んでいます。

1 回の呼び出しでサーバーからすべてのノード データをロードする TreeLoader で TreePanel を使用しています。ツリー内のすべてのノードの属性にアクセスする必要があるイベントがあります。私がこれを行う方法は、TreePanel の getNodeById メソッドを使用することです。問題は、ツリー パネルがノードを遅延ロードしているように見え、ノードが既にロードされていない限り、getNodeById を使用してノードを取得できないことです。

すべてのノードを強制的にロードする方法はありますか? 最も近いのは、TreeLoader で preloadChildren 属性を使用することですが、これはまだ、子を含む親ノードが読み込まれるときにのみ読み込まれます。

4

1 に答える 1

2

すべてのノードにアクセスできるようにする場合は、最初の呼び出しで完全なツリー構造をロードする必要があります。

最初の呼び出しの JSON 応答には、すべてのツリー ノードが含まれている必要があります。例えば:

[{
    id: 1,
    text: 'A leaf Node',
    leaf: true
},{
    id: 2,
    text: 'A folder Node',
    children: [{
        id: 3,
        text: 'A child Node',
        leaf: true
    }]

}]

于 2010-09-30T20:23:39.140 に答える