我正在尝试使用AdvancedDataGrid来显示一些分组数据。通常,flex会在“树视图”中显示它,文件夹图标代表该组。我需要根据对象中的整数ID字段对数据进行分组,但我希望文件夹图标的标签在我的对象中显示groupName字段。
这是一个小例子:
{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
...
如果有人有任何提示,我会很感激。
- 丹
答案 0 :(得分:0)
看看GroupingField#groupingFunction。来自adobe docs:
确定该组标签的功能。默认情况下,该组显示数据中与name属性指定的字段匹配的字段的文本。但是,有时您希望根据数据中的多个字段对项目进行分组,或者根据非简单字符串字段的内容对组进行分组。在这种情况下,您可以使用groupingFunction属性指定回调函数。
private function myGroupingFunction(value:Object, field:GroupingField):String