Flex AdvancedDataGrid с группировкой, как я могу получить объекты для отображения в первом GroupingField, если второй GroupingField имеет значение null? - PullRequest
0 голосов
/ 19 февраля 2009

Я использую AdvancedDataGrid с двумя GroupingFields. У dataProvider есть список объектов с этими двумя значениями поля, но иногда второе значение поля может быть нулевым. При загрузке пользовательский интерфейс AdvancedDataGrid имеет корневую папку (первая GroupingField) и некоторые дополнительные подпапки (вторая GroupingField). Это все хорошо. Однако объекты с нулевым значением для второго GroupingField просто помещаются в подпапку без метки.

Я хочу, чтобы объекты с нулевым вторым значением GroupingField отображались как листовые узлы под корневой папкой (первая GroupingField) без пустой подпапки.

Хороший способ изобразить это - файловый менеджер. Есть ли хороший способ сделать это? Возможно, значок папки исчезнет после расширения этого узла с помощью ActionScript?

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

Ответы [ 2 ]

0 голосов
/ 10 декабря 2013

Вы можете сначала удалить пустые объекты из списка объектов (используя цикл или функцию фильтра), а затем установить его в качестве поставщика данных в сетке данных.

0 голосов
/ 18 марта 2010

Вы можете рассмотреть возможность передачи иерархических данных в ADG, а не использовать GroupingCollection для плоских данных. В случае иерархических данных узлы с дочерними элементами будут представлены в виде папок, а узлы без дочерних элементов будут отображаться в виде листьев (как ведет себя элемент управления Tree).

Точно так же: http://www.flex -blog.com / tree-in-advanced-datagrid-example /

...