/ / Spark DropDownList Benutzerdefiniertes ItemRenderer-Problem - flex, flex4, flash-builder

Spark DropDownList Benutzerdefiniertes ItemRenderer-Problem - flex, flex4, flash-builder

Ich habe eine Spark DropDownList, die eine benutzerdefinierte hatArtikelRenderer Der ItemRenderer überprüft bei der Erstellung den Beschriftungstext und wenn er bestimmte Kriterien erfüllt, ändert sich die Beschriftungstextfarbe. Die Beschriftungstextfarbe ändert sich, jedoch ist es für das falsche Etikett. Es scheint, dass die Etikettfarbe, die gerade geändert wird, in umgekehrter Reihenfolge wie die Etiketten in der Dropdown-Liste angezeigt wird.

Zum Beispiel enthält die Liste die Textbeschriftungen: Eins, zwei, drei, vier und wird genau in dieser Reihenfolge angezeigt. Ich suche nach dem Label "One" und ändere dann seine Textfarbe. Was tatsächlich passiert ist, dass die Textfarbe für "Four" (erstes Element von unten) tatsächlich geändert wird. Wenn ich nach dem Text-Label suche , "Drei", dann wird die Textfarbe für "Zwei" (dritter Punkt von unten) geändert. Wenn ich nach dem Beschriftungstext "Vier" suche, ändert sich die Textfarbe für "Eins" (vierter Punkt von unten) Funktionalität scheint für jedes Element in der DropDownList zu gelten.

Haben Sie Vorschläge, wie Sie dieses Problem beheben können, damit die richtige Textfarbe geändert wird?

Danke für die Hilfe.

Antworten:

2 für die Antwort № 1

Verwenden Sie den DataChange-Ereignishandler im itemrenderer, und setzen Sie die Farbe auf die normale Etikettenfarbe zurück, wenn sie die Kriterien nicht erfüllt. Wenn die Kriterien erfüllt sind, ändern Sie sie in die angegebene Farbe.