我正在创建一个显示来自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