0

我的 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);
}

当我加载到我的列表中时,它会正确显示,但是当我过滤(单击单选按钮)时,它会一直显示相同的列表。您在上面看到的跟踪会返回正确的类别,所以这不是问题......

4

1 回答 1

0

你有类似的东西吗

<fx:Declarations>
    <s:RadioButtonGroup change="handleCategories(event)" />
    <s:XMLListCollection id="feedData" />
</fx:Declarations>

或者:

[Bindable]
private var feedData:XMLListCollection;

? 你有任何编译器或运行时警告吗?

于 2012-08-16T12:17:25.363 回答