Инициировать событие itemEditEnd внутри itemEditor - PullRequest
2 голосов
/ 29 сентября 2010

Это может быть легко для вас, экспертов DataGrid.Я следую примеру для динамического добавления строк в DataGrid из строки

http://www.switchonthecode.com/tutorials/adding-dynamic-rows-to-flex-datagrid

Мой трюк, который я пытаюсь найти, заключается в том, чтобы иметь собственный itemEditor, который представляет собой форму сдва TextInputs и кнопка ОК.На всю жизнь я не могу заставить эту кнопку вызвать событие itemEditEnd объекта DataGrid, где у меня есть некоторая обработка, прежде чем я вызову destroyItemEditor.Я попытался отправить событие непосредственно, но получил странную ошибку в updateDisplayList DataGrid, говорящую, что editedItemPosition было нулевым (editedItemPosition.rowIndex).Есть идеи?

Ответы [ 2 ]

3 голосов
/ 29 сентября 2010

Я понял, "дух" ответ.В основном, в itemEditor получить ссылку на DataGrid с помощью listData.owner, а затем установить editedItemPosition и selectedIndex DataGrid.Этот способ позволяет компоненту беспокоиться об очистке itemEditor.

var grid:DataGrid = listData.owner as DataGrid;
grid.editedItemPosition = null;
grid.selectedIndex = -1;
0 голосов
/ 29 сентября 2010

itemEditEnd будет срабатывать при нажатии вне редактора элементов.Если вы отправляете его самостоятельно, перед отправкой необходимо установить для свойства rowIndex события соответствующее значение.

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