Flex 自定義DataGrid實現(xiàn)根據(jù)條目某一屬性值改變背景顏色
自定義拓展的DataGrid(as類)代碼如下:
package czgh.components
{
import flash.display.Sprite;
import mx.controls.DataGrid;
import mx.core.UIComponent;
public class OptionalDataGrid extends DataGrid
{
private var _rowColorFunction:Function;
private var _customed:Boolean;
private var _customerColor:uint=0;
public function OptionalDataGrid()
{
super();
}
override protected function drawRowBackground(s:Sprite, rowIndex:int, y:Number, height:Number, color:uint, dataIndex:int):void
{
color=0XFFFFFF;
if(this._rowColorFunction != null)
{
if (dataIndex < this.dataProvider.length)
{
var item:Object=this.dataProvider.getItemAt(dataIndex);//設(shè)定顏色
color=this._rowColorFunction.call(this, item, color);
}
}
super.drawRowBackground(s, rowIndex, y, height, color, dataIndex);
}
override protected function drawHeaderBackground(headerBG:UIComponent):void
{
headerBG.setStyle("borderVisible","false");
}
public function set rowColorFunction(rowColorFunction:Function):void
{
this._rowColorFunction=rowColorFunction;
}
public function get rowColorFunction():Function
{
return this._rowColorFunction;
}
}
}
在mxml中實現(xiàn)自定義的datagrid并使用 其rowColorFunction方法
//通過比較每條記錄中dataField為act和stand的大小決定該條記錄的背景顏色
private function setCustomColor(item:Object, color:uint):uint
{
if (Number(item["act"])<Number(item["stand"]))
{
return 0x7bbfea;
}
return color;
}
上一篇:手把手教你使用flex eclipse整合spring
欄 目:Flex
下一篇:Flex 錯誤(mx.messaging.messages::RemotingMessage)分析
本文標題:Flex 自定義DataGrid實現(xiàn)根據(jù)條目某一屬性值改變背景顏色
本文地址:http://www.jygsgssxh.com/a1/Flex/11572.html
您可能感興趣的文章
- 01-11flex調(diào)用webservice中的自定義類的方法
- 01-11datagrid不可編輯行有關(guān)問題的控制方法
- 01-11Flex實現(xiàn)的上傳攝像頭拍照并將UI保存為圖片
- 01-11Flex字體加粗問題只能對英文的字體加粗
- 01-11flex利用webservice上傳照片實現(xiàn)代碼
- 01-11Flex控制彈出窗口拖動范圍示例代碼
- 01-11flex內(nèi)嵌html網(wǎng)頁示例代碼
- 01-11Flex中在Tree綁定數(shù)據(jù)后自動展開樹節(jié)點的方法
- 01-11Flex彈出窗口請求Action函數(shù)示例
- 01-11Flex中通過RadioButton進行切換示例代碼


閱讀排行
本欄相關(guān)
- 01-11flex調(diào)用webservice中的自定義類的方法
- 01-11Flex實現(xiàn)的上傳攝像頭拍照并將UI保存
- 01-11datagrid不可編輯行有關(guān)問題的控制方法
- 01-11Flex控制彈出窗口拖動范圍示例代碼
- 01-11flex利用webservice上傳照片實現(xiàn)代碼
- 01-11Flex字體加粗問題只能對英文的字體加
- 01-11Flex中在Tree綁定數(shù)據(jù)后自動展開樹節(jié)點
- 01-11flex內(nèi)嵌html網(wǎng)頁示例代碼
- 01-11Flex中通過RadioButton進行切換示例代碼
- 01-11Flex彈出窗口請求Action函數(shù)示例
隨機閱讀
- 01-11ajax實現(xiàn)頁面的局部加載
- 01-10SublimeText編譯C開發(fā)環(huán)境設(shè)置
- 01-10delphi制作wav文件的方法
- 08-05DEDE織夢data目錄下的sessions文件夾有什
- 01-10C#中split用法實例總結(jié)
- 04-02jquery與jsp,用jquery
- 08-05織夢dedecms什么時候用欄目交叉功能?
- 08-05dedecms(織夢)副欄目數(shù)量限制代碼修改
- 01-10使用C語言求解撲克牌的順子及n個骰子
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文


