我有一个名称,日期,数量的ArrayCollection。
我的DataGrid仅显示名称和数量。
当我点击Name Header时,可以按日期订购DataGrid吗? (而不是名字)
答案 0 :(得分:0)
在要排序的列上使用sortCompareFunction。
答案 1 :(得分:0)
尝试使用 ObjectUtil.date Compare(dateS,date); 在DataGridColumn中使用 sortCompareFunction
查看以下示例:
private function date_sortCompareFunc(itemA:Object, itemB:Object):int {
var dateA:Date = new Date(Date.parse(itemA.dob));
var dateB:Date = new Date(Date.parse(itemB.dob));
return ObjectUtil.dateCompare(dateA, dateB);
}
答案 2 :(得分:0)
谢谢@Rudra!从你的功能开始我已经做到了:
private function MysortCompareFunc(itemA:Object, itemB:Object):int {
// I order the column FIELD1 by the column FIELD2
var ValueA:String = String(itemA.FIELD2);
var ValueB:String = String(itemB.FIELD2);
return ObjectUtil.stringCompare(ValueA, ValueB); // or another Compare
}
//并在DataGrid的FIELD1列中放入:
sortCompareFunction="MysortCompareFunc"
谢谢!