在AdvancedDataGrid中更改组标签

时间:2011-04-26 20:47:18

标签: flex4

我正在尝试使用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
  ...

如果有人有任何提示,我会很感激。

- 丹

1 个答案:

答案 0 :(得分:0)

看看GroupingField#groupingFunction。来自adobe docs

  

确定该组标签的功能。默认情况下,该组显示数据中与name属性指定的字段匹配的字段的文本。但是,有时您希望根据数据中的多个字段对项目进行分组,或者根据非简单字符串字段的内容对组进行分组。在这种情况下,您可以使用groupingFunction属性指定回调函数。

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