【发布时间】:2015-03-17 01:39:16
【问题描述】:
我有
- 一个名为 ordersAC 的数组集合,其中包含 orderId 等动态数据。
- 另一个数组集合是数据网格的数据提供者,称为 ordersRecordAC,包含(orderId、orderTitle、orderDescription、价格)。
DataGrid 包含 4 列:
No. OrderTitle OrderDescription Price
现在,DataGrid 有 100 条记录。我想使用每次动态更改的第一个 arraycollection(ordersAC) 过滤 DataGrid。
like: ordersAC 有 5 个 orderId 1521, 2154, 2233, 5484, 2351
那么在 DataGrid 中只显示 5 条记录依赖于orderId。
我尝试了以下方法但没有奏效:
private function onSearchRecordClick(event:FlexEvent):void
{
var orderAC:ArrayCollection = ordersGridId.orderAC;
for(var i:int = 0; i<ordersRecordAC.length-1;i++)
{
orderAC.filterFunction = filterRows;
function filterRows(item1:Object):Boolean
{
if(item1.orderId == ordersRecordAC[i])
return true;
else
return false;
}
}
orderAC.refresh();
}
<mx:DataGrid id="ordersGridId" lockedColumnCount="5" dataProvider="{orderAC}" sortableColumns="true">
希望能理解我的问题。
谢谢。
【问题讨论】:
标签: actionscript-3 apache-flex datagrid