如何将数据网格的单元格的预编辑值检索到flex中的itemeditor

时间:2009-02-21 12:05:03

标签: flex datagrid return itemeditor

我在flex中为datagrid编写了一个自定义项目编辑器。我的问题是如何在项目编辑器初始化之后以及在自定义项目编辑器代码中检索datagrid单元格的预编辑值。

2 个答案:

答案 0 :(得分:0)

我不认为一旦你进入项目编辑器就可以获得旧值。我会通过监听“itemEditBeginning”事件并使用单元格的值保存变量来手动执行此操作。然后,您可以通过项目编辑器中的“parent”,“parentDocument”或“outerDocument”属性引用该值,具体取决于您使用的是内联项编辑器还是单独的类。

答案 1 :(得分: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,则需要为自定义itemRenderer更改“mx.controls.TextInput”。