Изменить метки группы в AdvancedDataGrid - PullRequest
0 голосов
/ 27 апреля 2011

Я пытаюсь использовать AdvancedDataGrid для отображения некоторых сгруппированных данных. Обычно flex отображает это в виде дерева с иконкой папки, представляющей группу. Мне нужно сгруппировать данные на основе целочисленного поля идентификатора в моем объекте, но я бы хотел, чтобы метка для значка папки отображала поле 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 голосов
/ 13 июня 2011

Посмотрите на GroupingField # groupingFunction. Из Adobe Docs :

Функция, которая определяет метку для этой группы. По умолчанию группа отображает текст поля в данных, который соответствует полю, указанному в свойстве name. Однако иногда вы хотите сгруппировать элементы, основанные на более чем одном поле в данных, или группировать на основе чего-то, что не является простым полем String. В таком случае вы указываете функцию обратного вызова с помощью свойства groupingFunction.

 private function myGroupingFunction(value:Object, field:GroupingField):String
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...