我有一个 ArrayCollection,它是 DataGrid 的数据提供者。ArrayCollection 可能如下所示:
{Name: Bob; LikesIceCream:YES},
{Name: Carl; LikesIceCream:NO},
{Name: Ed; LikesIceCream:NO}
我想要一个复选框,这将使 DataGrid 在选中时显示所有人,或者在未选中时仅显示具有属性 LikesIceCream:NO 的人。我该如何做到这一点?
我有一个 ArrayCollection,它是 DataGrid 的数据提供者。ArrayCollection 可能如下所示:
{Name: Bob; LikesIceCream:YES},
{Name: Carl; LikesIceCream:NO},
{Name: Ed; LikesIceCream:NO}
我想要一个复选框,这将使 DataGrid 在选中时显示所有人,或者在未选中时仅显示具有属性 LikesIceCream:NO 的人。我该如何做到这一点?
您可以使用 ArrayCollection 的 filterFunction 属性。
编写您自己的过滤集合的函数:
function myFilterFunction(item: Object): Boolean { var result: Boolean = true; if (!checkBox.selected) { result = (item.LikesIceCream == "Yes"); } return result; }
设置集合 filterFunction 属性
集合.filterFunction = myFilterFunction;
最初和复选框更改后刷新集合
集合.刷新();