Цитата:
Сообщение от GBee
У вас какой грид то?
|
Да простейший dataGrid. Во FlashBuilder 4.6 создал проект ActionScript. Во Flash CS 5.5 создал нужную мне форму, втащил туда местный компонент DataGrid дал ему имя 'dataGrid' и обращаюсь к нему из проекта. Я его точно так же мог создать программным кодом.
Хорошо, я вас понял. Вы предлагаете на itemEditBegin считывать исходное значение ячейки, а на itemEditEnd считывать измененное значение ячейки:

Код AS3:
_colName - объявлена в глобальной области
dataGridBase.addEventListener(DataGridEvent.ITEM_EDIT_BEGIN, onGridBeginEditHandler);
dataGridBase.addEventListener(DataGridEvent.ITEM_EDIT_END, onEditEndHandler);
protected function onGridBeginEditHandler(eObj:Object):void
{
_colName = eObj.target.columns[eObj.columnIndex].dataField;
_changedItem = eObj.target.selectedItem[_colName]; //Сюда должно записываться значение ячейки до редактирования
}
protected function onEditEndHandler(eObj:Object):void
{
_colName = eObj.target.columns[eObj.columnIndex].dataField;
_changedItem = eObj.target.selectedItem[_colName]; //Сюда должно записываться значение после редактирования
}
Нет, не считывает. В слушатель события ITEM_EDIT_END приходят одинаковые данные, без изменений. Может я не правильно делаю? Вы не могли бы конструктивней отвечать, с примерами?