質問

私は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
    }]

}

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top