Spark DropDownList自定义ItemRenderer问题

时间:2010-03-29 19:55:17

标签: flex flex4 flash-builder

我有一个Spark DropDownList,它有一个自定义的ItemRenderer。 ItemRenderer在创建时检查标签文本,如果它与某些条件匹配,则标签文本颜色会发生变化。标签文本颜色正在变化,但它是针对错误的标签。似乎正在发生的是,实际更改的标签颜色与标签在下拉列表中的显示方式相反。

例如,列表包含文本标签:一,二,三,四,并按照确切的顺序显示。我正在检查标签“One”,然后更改它的文本颜色。实际上最终发生的是“四”(从底部开始的第一项)的文本颜色实际上正在改变。如果我检查文本标签“Three”,则“Two”(底部的第三项)的文本颜色会发生变化。如果我检查标签文本“四”,则“一”(底部的第四项)的文本颜色会发生变化。此功能似乎适用于DropDownList中的每个项目。

有关如何解决此问题以便更改正确的文字颜色的任何建议吗?

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

在itemrenderer中使用dataChange事件处理程序,如果颜色不符合标准,则将颜色重置为普通标签颜色。如果它符合标准,则更改为指定的颜色。