Как показать данные на уровне группы в Flex Advanced Grid? - PullRequest
0 голосов
/ 06 августа 2009

Я работаю над примером сетки во Flex, используя расширенный контроль сетки. Я знаю, что мы можем легко сгруппировать данные, указав имя поля.

На уровне группового узла, кроме имени группы, я хочу иметь возможность показывать данные в остальных ячейках (вычисленные данные), и я ищу какое-либо событие dataRowBound или подобное, чтобы иметь возможность подключать некоторые данные в это.

Пример: таблица, отображающая список городов, сгруппированных по штатам. На уровне группы (для каждого штата) я хочу показать общее количество городов в каждом штате. Вот как я могу показать общее количество в столбце города.

1 Ответ

1 голос
/ 11 августа 2009

Вы можете сделать это, предоставив данные, подобные этим

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

это лучший метод для извлечения данных из сетки и некоторой обработки ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...