在使用Cairngorm的Flex项目中,我有一个模型,用于存储DataGrid显示的可绑定ArrayCollection。我的问题发生在响应者更新模型时(来自Java服务,在“更新”事件之后),因为位于DataGrid的单元格中的焦点丢失(滚动位置il也丢失)。因此,我使用DataGridEvent.ITEM_FOCUS_IN事件检索更新前的位置:
myModel.focusedCell.rowIndex = e.rowIndex;
myModel.focusedCell.columnIndex = e.columnIndex;
但是,从哪里恢复这些参数?如何仅在更新模型时触发此更新?
提前致谢。
答案 0 :(得分:0)
有关信息,我解决了我的问题如下:
为了避免失去焦点(或者更确切地说是正在编辑的下一个单元格),必须更新模型而不重新实例化。
之后,我们必须解决滚动问题,如以下帖子中所述: How to data bind DataGrid component without scrolling up?