5

我有一个 DataGrid,有itemEditorNumericStepper列。编辑 DataGrid 中的值时,我想更新屏幕上显示的几个值,因此想调用一个updateValues()函数。

首先,我将此函数添加到 的itemEditEnd事件中DataGrid,但该函数在新值更新为之前被调用dataProvider,因此,我在函数中拥有的值是旧值。值更新到dataProvider? 还是我错过了什么?

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

有什么方法可以让函数updateValues()被调用,每次编辑一个值并更新到 中dataProvider,因为我从哪里获取值?

非常感谢。

4

1 回答 1

6

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

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

以下是您应该阅读的内容:Detecting Datagrid Edits。他谈论所有相同的东西。活动优先级是门票。Flex 方式过于复杂。干杯。

于 2009-09-07T08:42:06.900 回答