2009-08-06 8 views
0

Ich arbeite an einem Grid-Beispiel in Flex mit erweiterter Rastersteuerung. Ich weiß, wir können einfach Daten durch Angabe des Feldnamens gruppieren.Wie zeigt man Daten auf Gruppenebene in Flex Advanced Grid?

Auf der Gruppen-Knoten-Ebene, außer dem Gorup-Namen Ich möchte Daten in den Rest der Zellen (berechnete Daten) zeigen können, und ich bin auf der Suche nach einigen DataRowBound-Ereignis oder ähnlich zu einigen Daten haken drin.

Beispiel: Grid zeigt eine Liste von Städten nach Status gruppiert an. Auf der Gruppenebene (für jeden Staat) möchte ich die Gesamtzahl der Städte in jedem Staat zeigen. Wie kann ich die Gesamtzahl in der Spalte "Stadt" anzeigen?

Antwort

1

Sie können dies tun, indem sie die Daten bereitstellt, wie dieser

<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> 

und das Hinzufügen von Spalten, die diese Daten wie

lesen
advancedDataGridColumn.dataField="@TrdId" 

so weiter ...

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

dies beste Methode, um Daten aus dem Raster zu bekommen und etwas Verarbeitung zu tun ...

Verwandte Themen