0

2 つの GroupingFields を持つ AdvancedDataGrid を使用しています。dataProvider には、これら 2 つのフィールド値を持つオブジェクトのリストがありますが、2 番目のフィールド値が null になる場合があります。読み込まれると、AdvancedDataGrid UI にはルート フォルダー (最初の GroupingField) といくつかの追加のサブフォルダー (2 番目の GroupingField) があります。これはすべて良いです。ただし、2 番目の GroupingField の値が null のオブジェクトは、ラベルのないサブフォルダーに配置されます。

null の 2 番目の GroupingField 値を持つオブジェクトを、ルート フォルダー (最初の GroupingField) から空白のサブフォルダーを引いたリーフ ノードとして表示する必要があります。

これをイメージする良い方法は、ファイル エクスプローラーです。これを行う良い方法はありますか?アクションスクリプトを使用してこのノードを展開した後、フォルダーアイコンを非表示にしますか?

ParentFolder
   SubFolder
      Leaf Object
      Leaf Object
   SubFolder
      Leaf Object
   Leaf Object
   Leaf Object
4

2 に答える 2

0

フラットデータでGroupingCollectionを使用するのではなく、階層データをADGに渡すことを検討することをお勧めします。階層データの場合、子のあるノードはフォルダーとして表され、子のないノードはリーフとして表示されます(ツリーコントロールの動作と同じように)。

ちょうどこのように:http ://www.flex-blog.com/tree-in-advanced-datagrid-example/

于 2010-03-17T23:57:33.110 に答える
0

最初にオブジェクトのリストから空白のオブジェクトを削除し (ループまたはフィルター関数を使用)、それをデータグリッドのデータプロバイダーとして設定できます。

于 2013-12-10T05:08:49.940 に答える