在組合框中的項目不同的字體顏色我在Flex中ComboBox
如清單如下:如何設置柔性
A-B-C-D-E-F
A-B-C-D-E-F-*
A-B-C-D-E-F-G-*
A-B-C-D-E-F-*
我想讓*
顯示爲紅色。有誰能幫我解決這個問題嗎?
在組合框中的項目不同的字體顏色我在Flex中ComboBox
如清單如下:如何設置柔性
A-B-C-D-E-F
A-B-C-D-E-F-*
A-B-C-D-E-F-G-*
A-B-C-D-E-F-*
我想讓*
顯示爲紅色。有誰能幫我解決這個問題嗎?
希望自我解釋:
<s:ComboBox itemRendererFunction="getItemRenderer"
dataProvider="{new ArrayList(['A-B-C-D-E-F', 'A-B-C-D-E-F-', 'A-B-C-D-E-F-G-', 'A-B-C-D-E-F-'])}"/>
<fx:Declarations>
<fx:Component className="RedItemRenderer">
<s:ItemRenderer>
<s:HGroup verticalAlign="middle">
<s:Label text="{data}" color="red" paddingLeft="3" paddingRight="3" paddingTop="5" paddingBottom="5"/>
<s:Image source="@Embed(source='warning.png')"/>
</s:HGroup>
</s:ItemRenderer>
</fx:Component>
</fx:Declarations>
<fx:Script><![CDATA[
import mx.collections.ArrayList;
import spark.skins.spark.DefaultItemRenderer;
private function getItemRenderer(item:Object):IFactory
{
var s:String = item as String;
if (s.charAt(s.length-1) == '-')
return new ClassFactory(RedItemRenderer);
else
return new ClassFactory(DefaultItemRenderer);
}
]]></fx:Script>
這是它的樣子:
非常感謝你的幫助。我想在文本中添加一個「警告圖像圖標」而不是「*」。你能幫我做到這一點 –
@BiswajitDas你應該更好地描述你的問題 - 這就是爲什麼你被低估了 - 因爲在你的評論之前並不清楚問題是什麼。 – splash
是的,這是我想要的....感謝您的幫助 –
項都是字符串格式 –