Flex Datagrid редактирует ячейки в одной строке, не вызывая событие изменения коллекции - PullRequest
0 голосов
/ 20 марта 2010

Я использую гибкую сетку данных, чтобы позволить пользователю редактировать некоторые данные. Мой процесс обновления основан на CollectionEvent типа update. В основном я ловлю это событие, упаковываю значения и обновляю базу данных. Однако, если пользователь редактирует ячейку, затем перемещается для редактирования ячейки в той же строке, значение обновляется, но событие сбора не запускается. Только при щелчке из строки событие запускается. Кто-нибудь имел опыт работы с этим. Я слышал, что датагрид немного странный, это один из этих причуд или я все делаю неправильно?

Любая помощь приветствуется.

1 Ответ

1 голос
/ 23 марта 2010

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

Я предлагаю вам использовать лучшее событие, которое отправляется каждый раз, когда вы завершаете редактирование ячейки dataGrid: попробуйте использовать "itemEditEnd"

http://livedocs.adobe.com/flex/3/html/help.html?content=celleditor_7.html
В первом примере по приведенной выше ссылке используется

itemEditEnd="getCellInfo(event)"

Я предлагаю вам использовать аналогичный подход для обновления ваших данных.
Дайте мне знать, если это поможет, спасибо!

...