我伸出的DataGridColumn,因爲我想有一個自定義的itemToLabel函數(能在DataGrid中顯示嵌套的數據。見this問題。擴展Flex的DataGridColumn自定義排序功能
不管怎麼說,這也需要一個定製。排序功能,所以我寫了排序功能,像這樣:
private function mySortCompareFunction(obj1:Object, obj2:Object):int{
var currentData1:Object = obj1;
var currentData2:Object = obj2;
//some logic here to get the currentData if the object is nested.
if(currentData1 is int && currentData2 is int){
var int1:int = int(currentData1);
var int2:int = int(currentData2);
var result:int = (int1>int2)?-1:1;
return result;
}
//so on for string and date
}
在我CustomDataGridColumn的構造,我已經把: 超(列名); sortCompareFunction = mySortCompareFunction;
每當我試着列進行排序,我得到的錯誤「Error: Find criteria must contain at least one sort field value.
」
當我調試,並通過每一個步驟,我看到的第幾次,函數的調用是否正確,但接近尾聲,會發生此錯誤。
有人可以澄清一下這裏發生的事情嗎?
謝謝。
我覺得你只是解決了我的問題上,我花費近6個小時爲止。謝謝。如果可以的話,我會再投你一票;) – 2009-08-26 10:04:00