将属性注入itemrenderer

时间:2011-08-05 16:09:49

标签: flex flex4 itemrenderer swiz

将数据注入itemrenderer是一个坏主意。我问这个的原因是因为每个项目的状态取决于不同的变化数据源。因此,原始数据仅用于显示新项目,但可能需要两到三个其他数据集合来确定项目的行为。有一个更好的方法吗?我应该创建一个自定义DataGroup,其他数据源作为此自定义容器的属性,然后将itemrenderer中的数据源引用到父级吗?

此外,如果这很重要或者有帮助,我正在使用swiz。

1 个答案:

答案 0 :(得分:1)

实际上,这通常不是一个好主意,设置渲染器的数据属性要好得多,并确保数据包含渲染器所需的所有内容。

如果渲染器需要来自其他数据集合的信息,只需在将项目数据分配给渲染器之前设置该项目的数据。

方式,我认为它应该是这样的:

控制器
  - 数据收集1
  - 数据收集2
  - 数据收集3

首先,控制器从三个数据集合中收集数据,并根据它们创建一些数据

最后,控制器将此数据D分配给渲染器。这样渲染器就不依赖于其他外部数据集。