0

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

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

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

提前致谢。

4

1 回答 1

0

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

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

之后,我们必须解决滚动问题,如下文所述: 如何在不向上滚动的情况下绑定 DataGrid 组件?

于 2010-02-02T21:24:32.087 回答