0

ツリーストアのレベルをフラットストアにマップするための良い方法は何ですか。私の場合、

検索の条件をグループ化したい。グループ化されている場合を除き、すべての検索条件はtreeStoreの最上位に挿入されます。グループ化されている場合は、最上位の論理(ANDまたはOR)ノードの子になります。したがって、グリッド内で、最上位ノードを表示したいと思います(モデルで定義するtoStringメソッドを使用して)。これは簡単な部分です。ツリーのトップレベルを調べて、ストア/グリッドの出力を生成するだけです。ただし、グリッド/ストアから何かを削除する場合は、実際の論理構造を表すツリーストアからも削除する必要があります。

では、treeStoreのどのトップレベルノードに対応するテキストストアアイテムを追跡するにはどうすればよいですか?

4

1 に答える 1

0

ストアまたはツリーグリッド (両方ではない) にデータをロードし、一方のオブジェクトからレコードを収集し、それらをもう一方のオブジェクトに追加します (store.add() または treestore.getRootNode().appendChild() を使用)。この時点で、レコードへの参照がある場合は、単に store.remove([record]); と言えます。そして、treestore.getRootNode().removeChild(record); 両方から削除します。

于 2012-07-13T13:49:14.200 に答える