Flex:AvancedDataGrid ..Group By?

时间:2009-07-13 14:26:43

标签: flex

我有一个AvancedDataGrid,它提供了这样的数据:

<stat associate="Henry Smith" date="07/08/09" amount="1"/>
<stat associate="John Doe" date="07/08/09" amount="1"/>
<stat associate="John Doe" date="07/09/09" amount="2"/> 

我希望它是这样的,当您点击日期列中的日期时,关联和金额列仅显示该日期。我怎么能这样做?

这是我的AvancedDataGrid:

<mx:AdvancedDataGrid 
    id="wideGrid" 
    width="100%" 
    height="100%" 
    styleName="dataGrid"
    dataProvider="{_statsXMLList}"
>
    <mx:columns>
        <mx:AdvancedDataGridColumn id="wideGridCol1"
                dataField="@associate"
                headerText="Name"
                width="110"/>
        <mx:AdvancedDataGridColumn id="wideGridCol2"
                dataField="@amount"
                headerText="Amount"
                width="50" />
        <mx:AdvancedDataGridColumn id="wideGridCol3"
                dataField="@date"
                headerText="Date"
                width="60" />
    </mx:columns>
</mx:AdvancedDataGrid>

1 个答案:

答案 0 :(得分:0)

您需要编写过滤函数:

filterFunction:Function
A function that the view will use to eliminate items that do not match the function's criteria. A filterFunction is expected to have the following signature:

f(item:Object):Boolean
where the return value is true if the specified item should remain in the view.

并将其应用于XMLListCollection。该函数应根据存储在某处的日期值进行过滤。

当用户单击一行时,您设置该日期值,然后在XMLListCollection上调用刷新。由于您已将集合绑定到数据网格,因此表格应该更新。

这是你要做的事情,还是分组的特别之处?