我正在尝试在mx组合框中设置一个特定的列表项以拥有自定义项呈示器,问题是我无法通过mxml执行此操作,需要在稍后阶段通过actionscript完成,例如:combobox获取创建,组合框填充,用户执行其他任务,组合框需要在组合框中设置一个或多个项目以获得图标(通过项目渲染器)..
我可以通过onChange事件执行此操作,但它仅在组合框打开时应用图标并且稍有延迟,因此您可以看到添加的图标。
提前感谢您的帮助 Ĵ
答案 0 :(得分:0)
正常的答案是不在onChange中执行此操作,而是在ComboBox的dataProvider中更改某些内容并让itemRenderer处理它。
即。在itemRenderer中
<mx:Image id="icon" source={data.icon} visible={data.icon} includeInLayout={data.icon} />
在要显示图标的项目中设置图标属性。如果icon为null,则不显示任何内容。