2012-08-14 73 views
0

我的XML看起來是這樣的:Flex的列表排序不工作

<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> 

而且我的filterFunction看起來像這樣

private function handleCategories(event:Event):void{ 

      filter = event.currentTarget.selectedValue; 
      feedData.filterFunction = categoryFilter; 
      feedData.refresh(); 

     } 
      protected function categoryFilter(item:XML):Boolean 
      { 
       return [email protected] == filter; 
       trace(filter); 
} 

,當我在我的列表加載它顯示正常,但是當我過濾(clickin一單選按鈕)它一直顯示相同的列表。您在上面看到的跟蹤還給正確的類別,這樣是沒有問題的......

回答

0

你有類似

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

或:

[Bindable] 
private var feedData:XMLListCollection; 

?你有沒有編譯器或運行時警告?

+0

Thanx爲響應,我沒有任何警告,但事實證明,問題是在數據庫(PHP)而不是flex ...過濾器沒有工作,因爲我忘了在屬性thx願意幫助的報價! – 2012-08-16 14:43:09