2011-04-06 3 views
3

DataGrid의 배경색을 설정하는 다양한 방법이있는 것 같습니다.AdvancedDataGrid에 대한 대체 색 설정 - 부모 노드 용 및 기타 자식 노드 용

참조 : How to dynamically change background colour of datagrid row?

참조 : Setting background color for datagrid row in Adobe Flex

나는 소스로 HierarchicalData와 고급 데이터 그리드 있습니다. 이를 위해 부모 노드와 자식 노드에 대한 대체 배경색을 각각 설정해야합니다.

alternatingItemColors 스타일을 사용했지만 예상대로 작동하지 않습니다.

alternatingItemColors="[#449933, #994433]" 

상위 노드와 하위 노드에 대체 색상을 설정해야합니다.

Hiearchical 데이터 :

<mx:ArrayCollection id="electionSummary"> 
    <model:Elections product="Global PB" accountID="10473834" accountDescription="Fund 1.2 Account" entitledQuantity="250000" 
         electedQuantity="0" percentelectionDetails="0">  
     <model:electionOptions> 
      <mx:ArrayCollection id="optionData1"> 
       <model:Options electionStatus="Not Submitted"/> 
      </mx:ArrayCollection> 
     </model:electionOptions> 
    </model:Elections> 

    <model:Elections product="Global PB" accountID="10473834" accountDescription="Fund 1.2 Account" entitledQuantity="250000" 
         electedQuantity="0" percentelectionDetails="0">  
     <model:electionOptions> 
      <mx:ArrayCollection id="optionData2"> 
       <model:Options electionStatus="Not Submitted"/> 
      </mx:ArrayCollection> 
     </model:electionOptions> 
    </model:Elections> 

    <model:Elections product="Global PB" accountID="10473834" accountDescription="Fund 1.2 Account" entitledQuantity="250000" 
         electedQuantity="0" percentelectionDetails="0">  
     <model:electionOptions> 
      <mx:ArrayCollection id="optionData3"> 
       <model:Options electionStatus="Not Submitted"/> 
      </mx:ArrayCollection> 
     </model:electionOptions> 
    </model:Elections> 
</mx:ArrayCollection> 

또한 데이터 그리드에서 drawRowBackground 기능을 대체함으로써 달성 할 수있다.

참조 : http://flexpearls.blogspot.com/2008/02/row-background-color-in.html

데이터 그리드에 사용되는 hiearchical 데이터를 다른 색 설정을 수행하는 간단한 방법이 있나요.

답변

1

간단히 말해서, 아니요. 내 지식에 깊이 (부모/자식)를 기준으로 AdvancedDataGrid에 대해 서로 다른 행 색상을 설정하는 "간단한"방법은 없습니다.

가장 가까운 것은 depthColors 속성이지만 그 행의 모든 ​​행은 색이 아닌 행으로 설정됩니다.

+2

depthColors = "[# D1D3D4, #FFFFFF]"로 설정하면 매력처럼 작동합니다. 이것은 렌더러를 해킹하는 대신에 간단한 방법으로 기대했던 것입니다. – Eswaran