0

我有一个带有名称、日期、数量的 ArrayCollection。

我的 DataGrid 仅显示名称和数量。

当我单击名称标题时,是否可以按日期对 DataGrid 进行排序?(而不是按名称)

4

3 回答 3

0

在要排序的列上使用sortCompareFunction 。

于 2013-08-14T17:54:05.190 回答
0

尝试使用 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);
        }
于 2013-08-18T05:33:23.217 回答
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"

谢谢你!

于 2013-08-20T15:37:36.350 回答