在itemEditEnd事件之前从itemEditor提交新值

Shr*_*rat 5 apache-flex itemeditor

我有一个DataGrid,以itemEditor作为NumericStepper在数列.当编辑DataGrid中的值时,我想更新屏幕上显示的几个值,因此想要调用一个updateValues()函数.

首先,我将此函数添加到itemEditEnd事件中DataGrid,但是在将新值更新到函数之前调用函数dataProvider,因此函数中的值是旧值.在将值更新到dataProvider?之后是否还有其他事件被触发?还是我错过了什么?

其次,我尝试将此函数放在每个itemEditor(duh!)的更改事件中,但是再一次,触发了change事件,但是其中的值dataProvider是旧的.

有没有什么方法可以updateValues()调用函数,每次编辑和更新值时dataProvider,因为我从哪里获取值?

非常感谢.

Gle*_*enn 6

"在事件监听器中,您可以检查输入到项目编辑器中的数据.如果数据不正确,您可以调用preventDefault()方法来阻止Flex将新数据传递回基于列表的控件并关闭编辑." (来源)

所以是的,它在数据提供者拥有数据之前被调用.

以下是您应该阅读的内容:检测Datagrid编辑.他谈到了所有相同的事情.事件优先级是票.Flex方式过于复杂.干杯.