1

我有一个数据源,在 Flex UI 中显示为列表。

我定期刷新列表,我的 UI 要求之一是优雅地显示数据源何时从列表中删除项目,因此我将当前列表与传入数据源相关联。

关联过程是这样的:

  1. 刷新数据源。

  2. 遍历现有数据集,对照传入项目检查每个 ID,如果找不到匹配项,则将现有项目标记为已关闭。(UI 在项目更新时处理此标志,并且它是视觉技巧。)

  3. 在下一次刷新数据时,在当前列表中查找标记的项目并将其删除。

这是我的问题,我是否以最有效的方式这样做?还是我缺少一些简单的技巧?

更新:这里有一个等效于 as3 的 JAXB 吗?

4

2 回答 2

1

据我了解,您可能希望为列表中的每个项目都有一个自定义项目渲染器。然后,当您将原始列表与更新后的列表合并时,如果某个项目已被删除,则您在列表对象上设置一个属性(例如,x[i].deleted=true)。然后在您的自定义项目渲染器中,您只需根据“已删除”属性的状态进行不同的渲染。

简单的。

于 2009-12-02T23:52:37.297 回答
0

我不确定我是否完全遵循,但您能否将数据源中的新数据用作列表的数据提供者,即将其绑定到数据源更新的结果?

于 2009-12-02T23:06:47.470 回答