2016-05-16 49 views
-3

在組合框中的項目不同的字體顏色我在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-* 

我想讓*顯示爲紅色。有誰能幫我解決這個問題嗎?

+0

項都是字符串格式 –

回答

0

希望自我解釋:

<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> 

這是它的樣子:

enter image description here

+0

非常感謝你的幫助。我想在文本中添加一個「警告圖像圖標」而不是「*」。你能幫我做到這一點 –

+0

@BiswajitDas你應該更好地描述你的問題 - 這就是爲什麼你被低估了 - 因爲在你的評論之前並不清楚問題是什麼。 – splash

+0

是的,這是我想要的....感謝您的幫助 –