Показать сообщение отдельно
Старый 18.03.2014, 01:47
SpetZ_Naz вне форума Посмотреть профиль Отправить личное сообщение для SpetZ_Naz Найти все сообщения от SpetZ_Naz
  № 3  
Ответить с цитированием
SpetZ_Naz

Регистрация: Aug 2012
Сообщений: 77
Цитата:
Сообщение от 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 приходят одинаковые данные, без изменений. Может я не правильно делаю? Вы не могли бы конструктивней отвечать, с примерами?
__________________
Набирать программы могут многие, программировать - единицы