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

Apache flex Flex Cairngorm-如何在不丢失Datagrid焦点的情况下更新模型?,apache-flex,datagrid,cairngorm,Apache Flex,Datagrid,Cairngorm,在使用Cairngorm的Flex项目中,我有一个模型,该模型存储DataGrid显示的可绑定ArrayCollection。我的问题发生在响应程序更新模型时(在“更新”事件之后从Java服务更新),因为位于DataGrid单元中的焦点丢失(滚动位置也丢失)。因此,我在事件中使用DataGridEvent.ITEM\u FOCUS\u检索更新之前的位置: myModel.focusedCell.rowIndex = e.rowIndex; myModel.focusedCell.columnIn

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

myModel.focusedCell.rowIndex = e.rowIndex;
myModel.focusedCell.columnIndex = e.columnIndex;
但是,从哪里恢复这些参数?如何仅在模型更新时触发此更新


提前感谢。

有关信息,我按以下方式解决了问题:

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

之后,我们必须解决卷轴的一个问题,如下文所述: