2009-07-03 3 views
3

Flex 3에서 고급 데이터 격자 컨트롤의 행 배경색을 설정하려고합니다. 스타일 함수를 사용하여 가능하면 알 수 있습니까? 현재 내 스타일 함수는 다음과 같습니다.Flex 고급 데이터 그리드 조건 행 배경색

public function myStyleFunc(data:Object, col:AdvancedDataGridColumn):Object 
     { 
      if (data["status"] == "PRICING") 
       return {color:0xFF0000 , fontWeight:"bold" , backgroundColor:0xFF0000}; 


      // Return null if the Artist name does not match. 
      return null;  
     }  

그러나 배경색은 변경되지 않습니다.

포도 포도 나무에서 배경색 속성을 사용하도록 일부 방법을 재정의해야한다고 들었습니다.

도움을 주시면 감사하겠습니다.

감사합니다 칼

답변

9

나는 그런 식으로 몇 가지 일을했지만 내 경우 색상도 또한 데이터에서 오는했지만 그것은 당신을 도울 것입니다. 당신은 당신이 행에서 데이터를 가져 와서에 따라 색상을 줄 수에서 Datagrid를 무시하고 이것에 의하여 방법

public class CustomDataGrid extends AdvancedDataGrid 
    { 

     protected override function drawRowBackground(s:Sprite, rowIndex:int, y:Number, height:Number, color:uint, dataIndex:int):void{ 
       var XMLdata:XML=rowNumberToData(dataIndex) as XML;    
       if(XMLdata!=null){   
         if(XMLdata.attribute(Constants.col) != undefined && XMLdata.attribute(Constants.col) != ""){ 
          color=XMLdata.attribute(Constants.col);   
         }else{ 
          color=0xFFFFFF; 
         }        
       }    
       super.drawRowBackground(s,rowIndex,y,height,color,dataIndex);   
     }   
    } 

을 drawRowBackground 무시해야합니다.

+0

나는 이것을 똑같이했다. 그것은 정말 잘 작동합니다. –