我有一个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>
答案 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上调用刷新。由于您已将集合绑定到数据网格,因此表格应该更新。
这是你要做的事情,还是分组的特别之处?