我有一个带有名称、日期、数量的 ArrayCollection。
我的 DataGrid 仅显示名称和数量。
当我单击名称标题时,是否可以按日期对 DataGrid 进行排序?(而不是按名称)
我有一个带有名称、日期、数量的 ArrayCollection。
我的 DataGrid 仅显示名称和数量。
当我单击名称标题时,是否可以按日期对 DataGrid 进行排序?(而不是按名称)
在要排序的列上使用sortCompareFunction 。
尝试使用 ObjectUtil.dateCompare(dateA, dateB); 在 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);
}
谢谢@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"
谢谢你!