【发布时间】:2011-09-19 10:32:54
【问题描述】:
我定义了一个 XMLList,它从以下 XML 文件中获取数据:
<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(xml.@hab_id) == 1;
return Number(xml.@module_id) == 2;
}
但过滤器似乎只适用于 hab_id。它不是同时按 hab_id 和 module_id 过滤的。
有什么帮助吗?
【问题讨论】:
标签: xml actionscript-3 apache-flex flex4 filterfunction