2012-07-26 56 views
1

我有一個ArrayCollection,它是DataGrid的一個dataProvider。一個ArrayCollection可能看起來像:Flex DataGrid:只顯示一列中具有特定值的行

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

我想有一個複選框,這將使DataGrid的節目既可以當它被選中,或者只有那些誰擁有財產LikesIceCream所有的人:未選中NO時, 。我如何實現這一目標?

+0

將過濾器添加到您的ArrayCollection中。 – JeffryHouser 2012-07-26 13:27:20

回答

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後();

相關問題