更新与作为arraycollection一部分的项目关联的多个视图?

时间:2011-03-13 22:47:57

标签: flex datagrid window arraycollection presentation-model

我有一个适用于桌面的Adobe AIR应用程序。一个窗口包含一个datagrid,它包含一系列待办事项;用户可以使用“编辑注释”窗口编辑特定注释,该窗口通过双击数据网格中的行来生成。我想在提交编辑时更新数据网格中的注释项以及“编辑注释”窗口。在我的情况下,在编辑提交时,调用dao方法来提交数据,该方法触发更新datagrid(数组集合)的数据提供者的回调,该回调更新数据网格项目,包括刚刚编辑的项目。我的问题是如何更新“编辑注释”窗口。

这是我现在的方法:当“编辑注释”窗口生成时,我会记下该注释的项目ID,并开始在arraycollection上观察集合更改事件。每次收集更改事件发生时,我都会检查集合中的每个项目,以查看是否可以找到具有相同ID的项目。如果找到具有相同ID的项目,我将使用此项目中的信息重置“编辑注释”窗口的演示模型。

有没有更简单/更好的方式?通过更简单的方式,我的意思是例如在窗口打开时将表示模型与“编辑注释”窗口“绑定”。这可能吗?

0 个答案:

没有答案