【问题标题】:Flex list-controls - maintain remote dataFlex list-controls - 维护远程数据
【发布时间】:2009-08-29 09:14:27
【问题描述】:

我有一个代表一些远程数据的 TileList。我还有一个表格可以让我更改数据。并且数据也可能被其他人更改。

使列表中的数据保持最新状态的最佳方法是什么?我看到的最简单的选项如下:

  1. 在列表中选择一个项目
  2. 在表单中编辑它
  3. 保存。表单将数据提交到服务器
  4. 当服务器报告成功时,列表会重新获取它的数据

这个工作流程的一个非常糟糕的事情是列表失去了选择(树也会失去节点的展开/折叠状态)。我真的很想找到另一个选项,它可以使列表保持其选择状态。对如何完成有任何猜测吗?

【问题讨论】:

    标签: apache-flex list actionscript


    【解决方案1】:

    我的猜测是,与其重新获取所有列表项,不如将更新发送到服务器并更新客户端列表(已更新的特定节点)。也许您可以通过保留该节点 ID 并在更新过程完成后立即调用函数来更新现有列表项数据来实现这一点。

    【讨论】:

    • 这 a) 很痛苦,b) 无法处理其他用户更新数据的情况。但这似乎是唯一可用的选择...
    • 可能还有其他选择。看看 [XMLSocket][1] 并考虑使用它来将更改从服务器推送到客户端,或者提示客户端请求更新。 [1]:livedocs.adobe.com/flex/3/langref/index.html
    • Thanx,但我正在寻找一种有助于避免手动管理列表中数据的解决方案。就像一个客户端数据存储,它与服务器同步并充当数据驱动控件的数据提供者。非常像 ExtJS 的商店和代理。我真的不需要实时。
    猜你喜欢
    • 2011-04-02
    • 2013-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-07
    • 2012-02-22
    相关资源
    最近更新 更多