Показать сообщение отдельно
Старый 03.04.2008, 14:29
baron27 вне форума Посмотреть профиль Отправить личное сообщение для baron27 Посетить домашнюю страницу baron27 Найти все сообщения от baron27
  № 2  
Ответить с цитированием
baron27
Контрибьютор базы знаний по Флекс
 
Аватар для baron27

Регистрация: Aug 2005
Сообщений: 690
там нужно проверять при наступлении
Код:
if (event.reason == DataGridEventReason.OTHER || event.reason == DataGridEventReason.CANCELLED)
{
    return;
}
Насколько я разобрался, ситуация там следующая. Событие наступает тогда, когда ячейка теряет фокус по следующим причинам (DataGridEventReason):
CANCELLED - редактирование отменено (нажат Esc)
NEW_COLUMN - по окончанию редактирования фокус ушел на соседнюю колонку этого ряда.
NEW_ROW - фокус ушел на новый ряд этой колонки.
OTHER - То есть просто потерян фокус, произошло скроллирование или был переход в состояние, в котором редактирование не допущено.

Значит, что за одно редактирование у нас событие может случиться 2 раза: при NEW_COLUMN или NEW_ROW и OTHER.
__________________
Flex 2 и Co


Последний раз редактировалось baron27; 03.04.2008 в 14:44.