我有一个应用程序,其中有5个选项卡。每个选项卡都有一个数据网格。第一个选项卡中的数据网格的数据提供者是其他选项卡中的数据网格的常用数据提供者。每个选项卡中的数据都会根据状态变化,除了显示所有数据的第一个选项卡之外。现在主选项卡的数据每分钟刷新一次,使用计时器从后端获取新数据[使用Blazeds与服务器端代码交互,例如Java]。Flex数据网格可能存在数据缓存问题
在我对第一个标签以外的任何一个行执行任何操作后,我需要从该数据网格删除该行。我可以通过从数据提供者中删除条目来做到这一点,但只要我回到主选项卡并返回到我已经完成操作的选项卡,我就会找到删除的条目。这里要注意的一点是,条目不在主选项卡中,也不在我执行操作的选项卡中,但只要我在UI中显示的选项卡之间导航即可。但是,如果我使用F5进行刷新,则表现正常。
我只是想知道这个问题是由于客户端的数据缓存,如果是的话,是什么可以解决这个问题?
提供一些代码。除非所有DataGrid使用相同的dataProvider,否则没有理由期望从一个网格(和dataProvider)中删除所有其他网格将更新的项目。如果你的数据需要每分钟更新一次,你应该考虑一个可以执行数据推送到客户端的服务器,比如GaniteDS或者LiveCycle。 – JeffryHouser 2010-11-14 15:29:45