0

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

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

4

1 回答 1

1

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

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

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

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

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

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

于 2011-08-05T16:27:40.523 回答