ExtJSのTreeLoader問題
-
26-09-2019 - |
質問
私はExtJSのとあまり慣れていないんだけど、用途それます。
というプロジェクトに取り組んでいます私たちはTreeLoaderとTreePanelの使用1回の呼び出しでサーバーからロードし、すべてのノードのデータをそのを作っています。私たちは、私は、ツリー内のすべてのノードの属性にアクセスする必要のあるイベントを持っています。私はこれをやっている方法は、TreePanelのgetNodeByIdメソッドを使用しています。問題は、ツリーパネルを遅延ロード・ノードに思われることで、ノードがすでにロードされていない限り、getNodeByIdでノードを検索することができません。
ロードするすべてのノードを強制する方法はありますか?私が来ている最も近いTreeLoader上preloadChildren属性を使用しているが、これはまだ唯一の負荷が子供を含む親ノードがロードされたときます。
解決
あなたはすべてのノードにアクセスできるようにしたい場合は、
、あなたは最初の呼び出し時に完全なツリー構造をロードする必要があります。
最初の呼び出しのJSONレスポンスは、すべてのツリーノードを含める必要があります。たとえばます:
[{
id: 1,
text: 'A leaf Node',
leaf: true
},{
id: 2,
text: 'A folder Node',
children: [{
id: 3,
text: 'A child Node',
leaf: true
}]
}
所属していません StackOverflow