【发布时间】:2011-04-28 02:13:43
【问题描述】:
我正在使用 flashbuilder 开发我的第一个 AIR 应用程序 - 你知道吗。
我已经将mx:DataGrid 组件绑定到DataProvider,这是一个mx:HTTPService 获取带有项目的xml 文件。为了使数据保持最新状态,我在给定的时间间隔内轮询 Web 服务。
我的问题是,当数据更新时,我丢失了 DataGrid 中当前选定的项目。我尝试保存DataGrid.selectedIndex 并设置数据更新时间,但我不确定何时执行?!我最接近的是在触发 DataGrid 的updateComplete 事件时恢复索引。这行得通,但选择首先消失然后淡入 - 更新不够快。
那么保持选择的最佳方式是什么? (一次只能选择一项)
还有一个附带问题:有没有一种方便的方法可以仅在数据实际发生变化时更新数据?
感谢您的任何建议!
【问题讨论】:
标签: apache-flex actionscript-3 datagrid air