Flex Cairngorm - 如何在不丢失Datagrid焦点的情况下更新模型?

时间:2010-01-25 08:40:29

标签: flex datagrid cairngorm

在使用Cairngorm的Flex项目中,我有一个模型,用于存储DataGrid显示的可绑定ArrayCollection。我的问题发生在响应者更新模型时(来自Java服务,在“更新”事件之后),因为位于DataGrid的单元格中的焦点丢失(滚动位置il也丢失)。因此,我使用DataGridEvent.ITEM_FOCUS_IN事件检索更新前的位置:

myModel.focusedCell.rowIndex = e.rowIndex;
myModel.focusedCell.columnIndex = e.columnIndex;

但是,从哪里恢复这些参数?如何仅在更新模型时触发此更新?

提前致谢。

1 个答案:

答案 0 :(得分:0)

有关信息,我解决了我的问题如下:

为了避免失去焦点(或者更确切地说是正在编辑的下一个单元格),必须更新模型而不重新实例化。

之后,我们必须解决滚动问题,如以下帖子中所述: How to data bind DataGrid component without scrolling up?