![]() |
ItemEditEnd для DataGrid
Почему если поставить для DataGrid функцию на событие ItemEditEnd, то эта функция срабатывает несколько раз?
Вот мой mxml: Код AS3:
Код AS3:
Если кто с таким сталкивался, помогите плиз) |
И все три события с одним и тем же таргетом?
|
Может, язык не очень стелется в силу слабой теоретической подготовки, но причину вижу четко, так как сам в свое время наигрался с эдитами и рендерами, что и попытаюсь объяснить ...
К моменту вызова алерта строка находится в режиме редактирования (дестрой еще не наступил); напомню - это строка из коллекции, готорая гарантированно биндится. И в самом алерте происходит обращение к этой коллекции. При попытке получить значение поле (в первом случае "label", во втором - currentColumn) коллекция пытается получить значение поля редактируемой строки, что без "сброса" редактирования нельзя. Поэтому вызывается эвент окончания редактирования. В алерте два обращения - будет два повтора вызова функции. Если поставить алерт после удаления эдитора, такой проблемы не будет. P.S. Я сейчас не вспомню, в чем была загвоздка, но точно помню, что если event.preventDefault() вызван до дестроя эдитора, то что-то шло не так. Конечно, необъективно, но зерно в этом есть. |
да)оно так и было)поменял все местами
Код AS3:
спасибо большое) |
| Часовой пояс GMT +4, время: 05:11. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.