AdvancedDataGrid中的子节始终打开6行

时间:2012-10-11 15:52:16

标签: flex flash-builder flex3

我有一个像这样设置的AdvancedDataGrid:

<mx:AdvancedDataGrid variableRowHeight="true" id="dg_groupArticolo"
                     treeColumn="{gc_idarticolo}"
                     folderClosedIcon="{null}"
                     folderOpenIcon="{null}"
                     defaultLeafIcon="{null}"
                     includeInLayout="{pm.isGridVisibleArticoli}"
                     visible="{pm.isGridVisibleArticoli}"
                     width="85%"
                     height="100%">
    <mx:dataProvider>
        <mx:HierarchicalData source="{pm.masterDataArticoli}"/>
    </mx:dataProvider>

    <mx:columns>
        <mx:AdvancedDataGridColumn id="gc_idarticolo" dataField="idArticolo" headerText="{resourceManager.getString(WOConst.BUNDLE_BACKORDER,'dg_articolo')}" width="120"/>
        <mx:AdvancedDataGridColumn dataField="descrizioneArticolo" headerText="{resourceManager.getString(WOConst.BUNDLE_BACKORDER,'dg_descrizione')}" width="200" />
        <mx:AdvancedDataGridColumn dataField="qtaDaSpedire" headerText="{resourceManager.getString(WOConst.BUNDLE_BACKORDER,'dg_qtaDaSpedire')}" width="100" />
        <mx:AdvancedDataGridColumn dataField="" />
    </mx:columns>                 

    <mx:rendererProviders>
        <mx:AdvancedDataGridRendererProvider depth="2" columnIndex="1" renderer="it.softway.wo.view.comp.BackOrderDetailGridRenderer_Ordine" columnSpan="0" />
    </mx:rendererProviders>
</mx:AdvancedDataGrid>

我的问题是,子节总是占用6行,不包括副标题行,不管它实际上有多少项:如果子节有少于6个项,其余行是空的,如果它有更多超过6显示垂直滚动条。是否可以设置网格,以便始终使用所需的最少行显示子项,而不使用垂直滚动条?

使用Flex SDK 3.2。

谢谢,     马里奥

1 个答案:

答案 0 :(得分:0)

好吧,我似乎设法解决了我的问题:

我发现了这些问题

How do I get a Flex AdvancedDatagrid to display just one row? How can I make datagrid height is equal to data content in Adobe Flex

他们让我走上正轨:

我只需要加上详细的渲染器声明,这又会扩展一个网格,分配

rowCount="{(dataProvider.length)}"

这似乎已经解决了所有问题。

  • 马里奥