如何避免在项呈示器中加载“if语句”

时间:2011-08-08 14:19:34

标签: flex air itemrenderer

我有一个项目渲染器,用于包含图像,标签和复选框的列表。

这些是可见的,具体取决于列表的dataProvider属性。

例如,如果图像是高级图像,则显示高级标签,如果图像是收藏,则显示星形等。

问题是我有一个巨大的if语句,这似乎不是很好的做法。

那么我如何从显示组件中分离出逻辑?

由于

1 个答案:

答案 0 :(得分:1)

您没有说出您使用的是哪个版本的Flex。在Flex 4中,您可以使用States然后根据State使用includeIn。如果您正在使用Flex 3,您可能需要在flexdiary.blogspot.com上查看TileList_withStyle和DataGrid_withStyle,并使用样式执行此操作。

您可能还想看看Robotlegs。我过去通过使用Mediator“观察”渲染器上的数据并在渲染器内打开和关闭来完成此类操作。