1

我有一个 ArrayCollection,它是 DataGrid 的数据提供者。ArrayCollection 可能如下所示:

{Name: Bob; LikesIceCream:YES},
{Name: Carl; LikesIceCream:NO},
{Name: Ed; LikesIceCream:NO}

我想要一个复选框,这将使 DataGrid 在选中时显示所有人,或者在未选中时仅显示具有属性 LikesIceCream:NO 的人。我该如何做到这一点?

4

1 回答 1

2

您可以使用 ArrayCollection 的 filterFunction 属性。

编写您自己的过滤集合的函数:

function myFilterFunction(item: Object): Boolean 
{
   var result: Boolean = true;
   if (!checkBox.selected)  
   {
      result = (item.LikesIceCream == "Yes");
   }
   return result;
}

设置集合 filterFunction 属性

集合.filterFunction = myFilterFunction;

最初和复选框更改后刷新集合

集合.刷新();

于 2012-07-26T13:30:16.783 回答