在组合框创建后,在Flex3 ComboBox中的特定列表项上设置自定义itemRenderer

时间:2010-11-08 22:29:05

标签: flex flex3

我正在尝试在mx组合框中设置一个特定的列表项以拥有自定义项呈示器,问题是我无法通过mxml执行此操作,需要在稍后阶段通过actionscript完成,例如:combobox获取创建,组合框填充,用户执行其他任务,组合框需要在组合框中设置一个或多个项目以获得图标(通过项目渲染器)..

我可以通过onChange事件执行此操作,但它仅在组合框打开时应用图标并且稍有延迟,因此您可以看到添加的图标。

提前感谢您的帮助 Ĵ

1 个答案:

答案 0 :(得分:0)

正常的答案是不在onChange中执行此操作,而是在ComboBox的dataProvider中更改某些内容并让itemRenderer处理它。

即。在itemRenderer中

<mx:Image id="icon" source={data.icon} visible={data.icon} includeInLayout={data.icon} />

在要显示图标的项目中设置图标属性。如果icon为null,则不显示任何内容。