麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 開發(fā) > Flex > 正文

flex實(shí)現(xiàn)DataGrid高亮顯示數(shù)據(jù)功能的解決方案

2024-09-08 18:17:01
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
flex要高亮數(shù)據(jù)一般可以使用選中效果或者設(shè)置背景,選中效果只能是高亮一條,多條高亮只能設(shè)置背景來(lái)達(dá)到效果。但是原生的DataGrid根本無(wú)法達(dá)到所要的效果,目前一般就是來(lái)改寫原生的DataGrid,只需重新寫一個(gè)類來(lái)重寫drawRowBackground方法就可以了,代碼如下

復(fù)制代碼 代碼如下:


package org.lxh 
{    
    import flash.display.Sprite; 
    import mx.controls.DataGrid; 
    public class SpecialDataGrid extends DataGrid 
    { 
        private var _rowColorFunction:Function;   //用于在外部能通過(guò)指定一個(gè)方法 去實(shí)現(xiàn)改變列的背景色 
        public function SpecialDataGrid() 
        { 
            super(); 
        } 
        public function set rowColorFunction(f:Function):void 
        { 
            this._rowColorFunction = f; 
        } 
        public function get rowColorFunction():Function 
        { 
            return this._rowColorFunction; 
        } 
        //復(fù)寫該方法 
        override protected function drawRowBackground(s:Sprite,rowIndex:int,y:Number, height:Number, color:uint, dataIndex:int):void 
        { 
            if( this.rowColorFunction != null ){ 
                if( dataIndex < this.dataProvider.length ){ 
                    var item:Object = this.dataProvider.getItemAt(dataIndex); 
                    color = this.rowColorFunction.call(this, item, color); 
                } 
            }            
            super.drawRowBackground(s, rowIndex, y, height, color, dataIndex); 
        } 
    } 
}


用的時(shí)候先引入名稱空間 xmlns:control="org.lxh.*",把原來(lái)的DataGrid改成下面這樣

復(fù)制代碼 代碼如下:


<control:SpecialDataGrid   alternatingItemColors="[0xe3eaf2,0xe8f1f8]" dataProvider="{strArray}" rowColorFunction="colorFunction" doubleClick="planDataGrid_doubleClickHandler(event)" doubleClickEnabled="true"> 
                        <control:columns> 
                            <mx:DataGridColumn dataField="選擇" sortable="false" resizable="false"  showDataTips="true"> 
                                <mx:itemRenderer> 
                                    <fx:Component> 
                                        <mx:CheckBox change="outerDocument.checkChangeHandlerForPlan(event)"/> 
                                    </fx:Component> 
                                </mx:itemRenderer> 
                            </mx:DataGridColumn> 
                        <mx:DataGridColumn dataField="id" headerText="主鍵" visible="false"/> 

                        </control:columns> 
                    </control:SpecialDataGrid>


rowColorFunction屬性用來(lái)設(shè)置高亮的效果,例如那一列需要高亮,對(duì)應(yīng)的function如下

復(fù)制代碼 代碼如下:

(編輯:武林網(wǎng))

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 婷婷一区二区三区 | 韩国精品久久久 | 日韩精品久久久久久 | 2018亚洲男人天堂 | 狠狠操视频网站 | av免费提供| 毛片在线免费视频 | 国产精品美女久久久久久不卡 | 久久人体 | 国产一区在线观看视频 | 精品不卡| 国产精品自拍啪啪 | 黄色大片高清 | 亚洲一级网站 | 激情宗合 | 五月天堂av91久久久 | 欧美精品日日鲁夜夜添 | 久久亚洲线观看视频 | 视频一区二区中文字幕 | 精品国产九九九 | 久久精品伊人网 | 欧美囗交| jj视频在线播放 | 久久精品日韩一区 | 天天碰夜夜操 | 少妇的肉体2无删减版 | 久久一本日日摸夜夜添 | 成人性视频在线 | 国产免费一区二区三区视频 | 成人免费影院 | 91综合影院 | 亚洲精品7777 | 懂色av懂色aⅴ精彩av | 久久生活片 | 在线中文字幕播放 | 一级在线观看 | 亚洲国产一区二区三区 | 高清在线国产 | 中文字幕在线观看视频一区 | 精品久久久久久久久久久久久久久久久久久 | 久久靖品 |