我的xml看起来像这样:
<feed title="'.$item->title.'" category="'.$categoryname.'">
<item category="'.$categoryname.'">
<title category="'.$categoryname.'">'.htmlspecialchars($item2->title).'</title>'
<description category="'.$categoryname.'">'.htmlspecialchars($item2->description).'</description>
<pubdate category="'.$categoryname.'">'.$item2->pubDate.'</pubdate>');
</item>
</feed>
我的过滤功能看起来像这样
private function handleCategories(event:Event):void{
filter = event.currentTarget.selectedValue;
feedData.filterFunction = categoryFilter;
feedData.refresh();
}
protected function categoryFilter(item:XML):Boolean
{
return item.@category == filter;
trace(filter);
}
当我加载到我的列表中时,它显示正常,但当我过滤(单击一个单选按钮)时,它会一直显示相同的列表。您在上面看到的跟踪会返回正确的类别,因此这不是问题......
答案 0 :(得分:0)
你有类似
的东西吗?<fx:Declarations>
<s:RadioButtonGroup change="handleCategories(event)" />
<s:XMLListCollection id="feedData" />
</fx:Declarations>
或:
[Bindable]
private var feedData:XMLListCollection;
?你有任何编译器或运行时警告吗?