Flex列表排序不起作用

时间:2012-08-14 21:05:43

标签: xml actionscript-3 flex filtering flex4.5

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

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

1 个答案:

答案 0 :(得分:0)

你有类似

的东西吗?
<fx:Declarations>
    <s:RadioButtonGroup change="handleCategories(event)" />
    <s:XMLListCollection id="feedData" />
</fx:Declarations>

或:

[Bindable]
private var feedData:XMLListCollection;

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