1

DataGridへのdataProviderであるArrayCollectionがあります。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 プロパティを設定する

collection.filterFunction = myFilterFunction;

最初とチェック ボックスの変更後にコレクションを更新する

collection.refresh();

于 2012-07-26T13:30:16.783 に答える