如何在flex高级网格中显示组级别的数据?

时间:2009-08-06 12:23:32

标签: flex

我正在使用高级网格控件处理flex中的网格示例。 我知道我们可以通过指定字段名称轻松地对数据进行分组。

在组节点级别,除了gorup名称之外,我希望能够在其余单元格中显示数据(计算数据),我正在寻找一些dataRowBound事件或者类似的能够挂钩一些数据它

示例:网格显示按州分组的城镇列表。在集团层面(对于每个州),我想显示每个州的城镇总数。在这里,我如何显示城镇列中的总数。

1 个答案:

答案 0 :(得分: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);         
        }

这是从网格中获取数据并进行一些处理的最佳方法......