Flex Drag and Drop - PullRequest
       7

Flex Drag and Drop

0 голосов
/ 03 декабря 2009

Я создаю приложение, которое позволит пользователям моделировать информацию о конфигурации, позволяя им перетаскивать объекты из дерева Flex в DataGrid.

Я знаю, что и Tree, и DataGrid достаточно хорошо поддерживают Drag и Drop.

Моя проблема в том, что я хочу, чтобы пользователи добавляли элементы из дерева в определенную ячейку Datagrid. Я думаю, что стандартные события перетаскивания в Datagrid пытаются заполнить всю строку Datagrid по умолчанию. Это не то, что я хочу, я хочу поместить компоненты только в ячейку.

Я думал, что каждый раз, когда объект сбрасывается на сетку данных, вы должны: - Получить местоположение ячейки (x, y), в которую был сброшен объект - Получить все существующие объекты ячеек и перестроить эту строку сетки данных с нуля (динамически), добавив новый отброшенный объект в строку в правильном положении. Таким образом, создавая иллюзию, что вы можете попасть в клетку - это немного выдумка, но я думаю, что это может сработать:)

Любой отзыв будет отличным. заранее спасибо Mike

1 Ответ

1 голос
/ 03 декабря 2009

Включите перетаскивание для сетки данных.

Написать пользовательский рендерер, который прослушивает себя для событий DragEnter / DragDrop. В обработчике события drop добавьте элемент (ы) к данным (в переменной, на которую ссылается этот столбец).

Если ваш рендерер привязан к элементу, он будет обновлен.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...