【问题标题】:Commit new value from itemEditor before itemEditEnd event在 itemEditEnd 事件之前从 itemEditor 提交新值
【发布时间】:2009-09-07 07:45:36
【问题描述】:

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

首先,我将此函数添加到DataGriditemEditEnd 事件中,但是在将新值更新为dataProvider 之前调用了该函数,因此,我在函数中的值是旧的价值观。值更新到dataProvider 后是否会触发任何其他事件?还是我错过了什么?

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

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

非常感谢。

【问题讨论】:

    标签: apache-flex itemeditor


    【解决方案1】:

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

    是的,它在数据提供者获得数据之前被调用。

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

    【讨论】:

    • 谢谢 Glenn,我会检查链接并返回 :)
    • 我该怎么做“您可以检查输入到项目编辑器中的数据”部分..也许我可以通过这种方式获得我想要的值?
    • 在我的第一个链接的“访问单元格数据和事件侦听器中的项目编辑器”部分,查看“getCellInfo”函数。
    • 格伦,我爱你!这正是我所需要的,虽然花了一些时间,但我终于完成了数据网格。非常感谢!
    猜你喜欢
    • 2011-04-18
    • 1970-01-01
    • 2017-12-13
    • 2015-06-16
    • 2015-01-10
    • 2011-10-08
    • 1970-01-01
    • 2011-06-08
    • 1970-01-01
    相关资源
    最近更新 更多