2011-09-19 19 views
0

我已經定義從下面的XML文件中獲取數據的XMLList做過濾:使用的filterFunction基於超過1個參數

<modules> 
     <module hab_id="1" module_id="1" default="true" access="true" /> 
     <module hab_id="1" module_id="2" default="true" access="true" /> 
     <module hab_id="1" module_id="2" default="true" access="false" /> 
     <module hab_id="1" module_id="2" default="false" access="true" /> 
     <module hab_id="2" module_id="3" default="true" access="true" /> 
     <module hab_id="2" module_id="3" default="false" access="true" /> 
    </modules> 

現在在我的功能,讓在點擊一個按鈕,我想過濾由hab_id和module_id同時填充數據網格。

我在函數試圖這樣的:

public function click_Handler(event:MouseEvent):void{ 
     myXMLList.filterFunction = myFilter; 
     myXMLList.refresh(); 
     myDatagrid.dataProvider = myXMLList; 
    } 

    private function myFilter(xml:XML):Boolean{ 
        return Number([email protected]_id) == 1; 
        return Number([email protected]_id) == 2; 
       } 

但濾波器僅工作似乎hab_id。它不是通過hab_id和module_id進行過濾。

對此有何幫助?

回答

0

試試這個:

private function myFilter(xml:XML):Boolean{ 
    return Number([email protected]_id) == 1 && Number([email protected]_id) == 2; 
} 

你的第一個回報將返回從功能,絕不容忍第二次回執行。 將等式檢查組合成一個返回值應該給你你想要的。

+0

這很好。 – FlexyBoz