Обновление поставщика иерархических данных в расширенной сетке данных во время перетаскивания - PullRequest
1 голос
/ 11 ноября 2010

Я пытаюсь перетащить иерархические данные в ту же расширенную сетку данных, и мне бы хотелось, чтобы поставщик данных обновлялся при обновлении ADG.(Я хочу иметь возможность сохранить и загрузить это дерево, поэтому важно, чтобы перетаскивания сохранялись.)

У меня есть образец приложения (с включенным источником просмотра), размещенный здесь: www.crcarlson.com/adg/AdvancedDataGridDragAndDrop.swf

В примере приложения есть ADG, показывающий как иерархические, так и плоские данные.Первый столбец каждой сетки данных показывает индекс строки базовых данных.

Если вы переставите элементы в левом ADG, индексы строк станут неупорядоченными.Если вы щелкнете по traceTree, вы увидите, что поставщик данных не в порядке.

С другой стороны, если вы сделаете то же самое справа, номера строк останутся упорядоченными, даже когда объекты перемещаются и если вы нажимаете traceFlatпоставщик данных находится в порядке, показанном на ADG

Моя цель состоит в том, чтобы порядок поставщиков данных соответствовал порядку ADG для левой сетки, отображающей иерархические данные.

Буду признателен за любыесовет по этому поводу, в том числе «вы не можете добраться отсюда, сделайте это так».

1 Ответ

1 голос
/ 11 ноября 2010

Я заметил несколько вещей, просматривая ваш код и используя приложение:

  • Используйте ArrayCollection вместо Array в качестве dataProvider для компонента представления, данные которого изменяются. Это может решить ваши проблемы с обновлением.
  • Если реализация ArrayCollection не решает полностью ваши проблемы с обновлением, добавьте необходимую логику в обработчик событий dragDrop или dragComplete.
  • Я получаю ошибку времени выполнения каждый раз, когда перетаскиваю элемент из adg в adgFlat.

Вот Adobe берет Использование перетаскивания . В частности, проверьте последнюю страницу под названием «Перемещение и копирование данных». Удачи тебе.

...