FLEX4实践—DatagridColumn根据条件显示不同颜色(转)

需求:

表格中存在不同的数据,要求将 name='Apple'的单元格显示红色

下面是示例代码:

<?xml version="1.0" encoding="utf-8"?>  
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"    
               xmlns:s="library://ns.adobe.com/flex/spark"    
               xmlns:mx="library://ns.adobe.com/flex/mx"  
               xmlns:conp="components.*" minWidth="955" minHeight="600">  
    <fx:Declarations>  
        <!-- Place non-visual elements (e.g., services, value objects) here -->  
        <fx:Array id="fruit">  
            <fx:Object data="A" name="Apple"/>  
            <fx:Object data="B" name="Banana"/>  
            <fx:Object data="A" name="Apple"/>  
            <fx:Object data="B" name="Banana"/>  
        </fx:Array>  
    </fx:Declarations>  
    <mx:DataGrid x="414" y="132" width="390" height="174" dataProvider="{fruit}" rowCount="9" selectionColor="#F9E4B7" alternatingItemColors="[#f9f4f4,#dce9fd]">  
        <mx:columns>  
            <mx:DataGridColumn headerText="Data" dataField="data"/>  
            <mx:DataGridColumn headerText="Name" dataField="name">  
                <mx:itemRenderer>  
                    <fx:Component>  
                        <conp:TextRenderer text="{data.name}"/>  
                    </fx:Component>  
                </mx:itemRenderer>  
            </mx:DataGridColumn>  
        </mx:columns>  
    </mx:DataGrid>  
</s:Application>  

  

components.TextRenderer.mxml

<?xml version="1.0" encoding="utf-8"?>  
<mx:Text xmlns:fx="http://ns.adobe.com/mxml/2009"    
         xmlns:s="library://ns.adobe.com/flex/spark"    
         xmlns:mx="library://ns.adobe.com/flex/mx">  
    <fx:Declarations>  
        <!-- Place non-visual elements (e.g., services, value objects) here -->  
    </fx:Declarations>  
    <fx:Script>  
        <!--[CDATA[   
            override public function set data(value:Object):void{   
                super.data = value;   
                if(value.name == 'Apple'){   
                    setStyle('color',0xFF0000);   
                }   
            }   
        ]]-->  
    </fx:Script>  
</mx:Text>  

  

运行结果:

 


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/meteorlWJ/archive/2010/04/15/5489468.aspx

http://blog.csdn.net/heimaoxiaozi/archive/2009/07/30/4395054.aspx

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值