2011-04-26 27 views
0

我正在嘗試使用AdvancedDataGrid顯示一些分組數據。通常flex會在「樹視圖」中顯示這個文件夾圖標代表組。我需要根據對象中的整數ID字段對數據進行分組,但我希望文件夾圖標的標籤在我的對象中顯示groupName字段。在AdvancedDataGrid中更改組標籤

這裏有一個小例子:

{groupName: group1, ID: 1234} 
{groupName: group2, ID: 5678}           

<mx:grouping> 
    <mx:Grouping label="Group"> <--- The label of the whole column 
     <mx:GroupingField name="ID"> 
    </mx:Grouping> 
</mx:grouping> 

結果輸出:

=== Group === 
+ 1234 
    - child 
    - child 
+ 5678 
    ... 

但我真的很想輸出:

=== Group === 
+ group1 
    - child 
    - child 
+ group2 
    ... 

如果任何人有我想任何提示欣賞它。

- Dan

回答

0

看看GroupingField#groupingFunction。來自adobe docs

確定此組標籤的函數。默認情況下,該組顯示與名稱屬性指定的字段匹配的數據中字段的文本。但是,有時您希望根據數據中的多個字段對項目進行分組,或者基於不是簡單字符串字段的組對其進行分組。在這種情況下,您可以使用groupingFunction屬性指定回調函數。

private function myGroupingFunction(value:Object, field:GroupingField):String