好的,我按字母順序排序XMLListCollection。我有一個問題,但。如果值是「ALL」,我希望它是列表中的第一個。在大多數情況下,這種情況已經發生,但是在「ALL」之前正在對數字進行排序。我希望「ALL」始終是我的dataProvider中的第一個選擇,然後按字母順序排列。Flex:排序 - 編寫自定義compareFunction?
所以我想寫我自己的排序功能。有沒有一種方法可以檢查其中一個值是否全部,並且如果不告訴它對值進行常規比較?
以下是我有:
function myCompare(a:Object, b:Object, fields:Array = null):int
{
if(String(a).toLowerCase() == 'all')
{
return -1;
}
else
if(String(b).toLowerCase() == 'all')
{
return 1;
}
// NEED to return default comparison results here?
}
//------------------------------
var sort:Sort = new Sort();
sort.compareFunction = myCompare;
是否有什麼,我試圖做一個解決方案嗎?
如果兩者都是'全部'會怎麼樣? – 2009-09-02 14:58:08
我想說永遠不會發生。但是,我知道這絕不是這種情況。我會再添加一個if語句來檢查它們是否相同,並返回0是否爲真。謝謝。 – 2009-09-02 15:07:10