Не могу найти мою ошибку: групповые плоские данные в Advanced Datagrid не будут работать

У меня есть коллекция ArrayCollection, которая правильно отображается в этой расширенной сетке данных:

 <mx:AdvancedDataGrid id="drawingDataDG"
 editable="true" sortableColumns="true"
 headerWordWrap="true"
 sortExpertMode="true"
 rowCount="8" y="10" right="10" left="10"
  dataProvider="{model.drawingsData}">   
    <mx:columns>
         <mx:AdvancedDataGridColumn 
      headerText="Approved in Week" 
      dataField="ApprovedInWeek" 
      editable="false"
      visible="true"  />
     <mx:AdvancedDataGridColumn 
      headerText="DRAWING_PK" 
      dataField="DRAWING_PK" 
      editable="false"
      visible="false"  />
     <mx:AdvancedDataGridColumn 
      headerText="Drawing No" 
      dataField="DRAWING_NO" 
      editable="false"
      visible="true"/>
     <mx:AdvancedDataGridColumn 
      headerText="Drawing Index" 
      dataField="DRAWING_INDEX" 
      editable="false"
      visible="true"/>
   </mx:columns>

`

В соответствии с этим объяснением текст ссылки я реализовал GroupingCollection. Но это просто не работает!

<mx:AdvancedDataGrid id="drawingDataDG"
     editable="true" sortableColumns="true"
     headerWordWrap="true"
     sortExpertMode="true"
     rowCount="8" y="10" right="10" left="10"
            initialize="gc.refresh();">        
        <mx:dataProvider>
            <mx:GroupingCollection id="gc" source="{model.drawingsData}">
                    <mx:Grouping>
                        <mx:GroupingField name="ApprovedInWeek"/>
                    </mx:Grouping>
            </mx:GroupingCollection>
        </mx:dataProvider>  
        <mx:columns>
             <mx:AdvancedDataGridColumn 
          headerText="Approved in Week" 
          dataField="ApprovedInWeek" 
          editable="false"
          visible="true"  />
         <mx:AdvancedDataGridColumn 
          headerText="DRAWING_PK" 
          dataField="DRAWING_PK" 
          editable="false"
          visible="false"  />
         <mx:AdvancedDataGridColumn 
          headerText="Drawing No" 
          dataField="DRAWING_NO" 
          editable="false"
          visible="true"/>
         <mx:AdvancedDataGridColumn 
          headerText="Drawing Index" 
          dataField="DRAWING_INDEX" 
          editable="false"
          visible="true"/>
        </mx:columns>
 </mx:AdvancedDataGrid>

Пожалуйста, дайте мне знать, какие дополнительные детали вам могут понадобиться?


person Werner    schedule 17.05.2010    source источник


Ответы (2)


Вы должны передать AdvancedDataGrid экземпляр HierarchicalData class как его dataProvider, чтобы он распознал ваши GroupingCollections

person Robusto    schedule 17.05.2010

Наконец, я смог реализовать группировку в соответствии с этим блогом: Обобщение сгруппированных данных с помощью Flex 3 AdvancedDataGrid Спасибо, Робусто, за руководство!

person Werner    schedule 27.05.2010