2012-03-07 10 views
2

まず、ExtJSの初心者です 私は数日からExt 4 Treeに取り組んでいます。1つのデータストアを使用して多くのExtJSツリーをレンダリングする方法

同じツリーの3-4表現を同時に表示したいという要件です。私は単一のデータストアを使用してこれを実行したい。

ツリー1が唯一の親ノード(フォルダ)と無リーフノード(ファイル)が表示されますチェックボックス ツリー3を持つすべてのノードを表示しますチェックボックス ツリー2なしで、すべてのノードが表示されます

私は、これらの使用して同じことを実行しようとしました1つのツリーを拡張/折りたたむと、他のツリーの展開/折りたたみが不均一になります。またチェックボックスのために、私はエクステンションでどのように制御するかわからないデータストアの "checkbox:true/false"を否定する必要があります。

私を助けてください。既に例がある場合は、多くの助けになるでしょう。

答えて

2

ここでの主な問題は、店舗のコピーが1つしかなく、すべてのツリーがこのストアイベントに登録されているためです。店舗によって何かが発生した場合、すべてのツリーがそれに反応します。そして、btwは、同じ店舗を使っていくつかの異なるグリッドを表示する場合にも同じです。

各コントロールで異なる動作が必要な場合は、各ツリーのストアイベントを定期的に購読/購読解除する必要があります(現在どちらが集中しているかによって異なります)。より簡単な解決方法 - ストアを複製し、各木のために。

+0

店舗の購読/購読を解除する方法を教えてください。私はそれがトリックを行うかもしれないと思う。私はドキュメントを検索しましたが、それに関連するものは何も見つかりませんでした。 – Ashwin

+0

ツリー/グリッドコンポーネントのソースコード - bindStoreメソッドを確認してください。それがすべて起こっている場所です。 – sha

関連する問題