【发布时间】:2010-11-14 14:04:08
【问题描述】:
我有一个应用程序,其中有 5 个选项卡。每个选项卡都有一个数据网格。第一个选项卡中数据网格的数据提供者是其他选项卡中数据网格的通用数据提供者。每个选项卡中的数据根据状态而有所不同,除了我显示所有数据的第一个选项卡。现在主选项卡的数据每分钟刷新一次,使用计时器从后端获取新数据[使用 Blazeds 与服务器端代码交互,即 Java]。
在我对除第一个选项卡之外的任何选项卡中的任何行执行任何操作后,我需要从该数据网格中删除该行。我可以通过从数据提供者中删除条目来做到这一点,但是一旦我返回主选项卡并返回到我完成操作的选项卡,我就会找到删除的条目。这里要注意的一点是,该条目不在主选项卡中,也不在我执行操作的选项卡中,但是一旦我在选项卡之间导航,它就会显示在 UI 中。但是如果我使用 F5 进行刷新,它会正常运行。
我只是想知道这个问题是否是由于客户端的数据缓存造成的,如果是这样,有什么办法可以解决这个问题?
【问题讨论】:
-
提供一些代码。除非所有 DataGrid 都使用相同的 dataProvider,否则没有理由期望从一个网格(和 dataProvider)中删除所有其他网格都会更新的项目。如果您的数据需要每分钟更新一次,您应该考虑使用可以向客户端执行数据推送的服务器,例如 GaniteDS 或 LiveCycle。
标签: java apache-flex caching actionscript blazeds