我有一个项目渲染器,用于包含图像,标签和复选框的列表。
这些是可见的,具体取决于列表的dataProvider属性。
例如,如果图像是高级图像,则显示高级标签,如果图像是收藏,则显示星形等。
问题是我有一个巨大的if语句,这似乎不是很好的做法。
那么我如何从显示组件中分离出逻辑?
由于
答案 0 :(得分:1)
您没有说出您使用的是哪个版本的Flex。在Flex 4中,您可以使用States然后根据State使用includeIn。如果您正在使用Flex 3,您可能需要在flexdiary.blogspot.com上查看TileList_withStyle和DataGrid_withStyle,并使用样式执行此操作。
您可能还想看看Robotlegs。我过去通过使用Mediator“观察”渲染器上的数据并在渲染器内打开和关闭来完成此类操作。