2009-08-06 78 views
0

我正在使用高級網格控件在flex中的網格示例。 我知道我們可以通過指定字段名稱來輕鬆分組數據。如何在Flex高級網格中顯示組級別的數據?

在組節點級別上,除了gorup名稱之外,我希望能夠在剩餘的單元格(計算數據)中顯示數據,並且我正在查找一些dataRowBound事件或類似的事物,以便能夠鉤掛一些數據在裏面。

示例:網格顯示按州分組的城鎮列表。在小組一級(每個州),我想顯示每個州的城鎮總數。在這裏,我如何顯示城鎮列的總數。

回答

1

您可以通過提供的數據這樣

<trade TrdId="Trade 1 o" col="0xCC9999" cmenu="YNYNYNYNYNYNYNY" AgreementId="1234">   
<trade TrdId="Trade 1.1" col="0xCC9999" cmenu="YNYNYNYNYNYNYNY" AgreementId="1234">     
</trade>     
<trade TrdId="Trade 1.2"col="0xCC9999" cmenu="YYYYYYYYNYNYYYY" AgreementId="1234">    
</trade>     
</trade> 

和增加其讀取該數據像

advancedDataGridColumn.dataField="@TrdId" 

等欄目做到這一點...

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);   
     } 

這是最好的方法來獲取數據出網格並做一些處理...