是否可以通过另一列订购一个AdvancedDataGrid列?

时间:2013-08-14 16:42:02

标签: arrays flex sorting

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

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

当我点击Name Header时,可以按日期订购DataGrid吗? (而不是名字)

3 个答案:

答案 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"

谢谢!