2009-02-21 1 views
0

Я написал собственный редактор элементов для datagrid в flex. Мой вопрос заключается в том, как восстановить предварительно отредактированное значение ячейки datagrid после инициализации редактора элемента, а также в коде редактора настраиваемых элементов.Как получить предварительно отредактированное значение ячейки datagrid для itemeditor в flex

ответ

0

Я не думаю, что можно получить старое значение, когда вы находитесь в редакторе элементов. Я сделал бы это вручную, слушая событие «itemEditBeginning» и сохраняя переменную со значением ячейки. Затем вы можете ссылаться на это значение через свойства «parent», «parentDocument» или «outerDocument» в редакторе элементов, в зависимости от того, используете ли вы встроенный редактор элементов или отдельный класс.

0

В «itemEditEnd» событие вы можете получить доступ старое значение как:

var oldValue:String = event.currentTarget.dataProvider[event.rowIndex].VALUE_FIELD; 

и новое значение, как:

var txtControl:mx.controls.TextInput = event.currentTarget.itemEditorInstance as mx.controls.TextInput; 
var newValue:String = txtControl.text; 

Если вы используете пользовательские ItemRenderer вам необходимо изменить " mx.controls.TextInput "для вашего настраиваемого itemRenderer.

Смежные вопросы