我正在創建一個顯示來自MySQL數據庫的信息的表,我使用遍歷整個地方的外鍵來交叉引用數據。Flex - 按行標籤對DataGrid列進行排序
基本上我有一個名爲'system'的列的datagrid。該系統是一個int,它代表另一個表中的對象的id。我已經使用lableFunction來交叉引用這兩個並重命名該列。但現在排序不起作用,我知道你必須創建一個自定義的排序功能。我試過再次交叉引用這兩個表,但是這需要大約30秒來對1200行進行排序。現在我只是無能爲力,接下來我應該嘗試一下。
有什麼辦法可以訪問排序函數內的列字段標籤嗎?
public function order(a:Object,b:Object):int
{
var v1:String = a.sys;
var v2:String = b.sys;
if (v1 < v2){
trace(-1);
return -1;
}else if (v1 > v2){
trace(1);
return 1;
}else {
trace(0);
return 0;
}
}
我認爲這是我必須要做的。我試圖保留所有的數據,但我認爲這不會發生。我會試一試。 – noazark 2010-08-18 23:02:54
感謝千里眼,事情似乎很有效地工作。 基本上,我保持模型中的所有表單獨使用(使用robotlegs),當表更新時,它調用一個方法將交叉引用的字段添加到表格行中。我沒有多少注意到(如果有的話)額外的滯後。再次感謝。 – noazark 2010-08-19 00:09:32