如何在EXTJS中对日期列进行排序

时间:2012-02-28 13:22:37

标签: sorting date extjs grid

我的日期分拣机有问题。我从XML文件中获取日期,如下所示:

<date>18-10-2011</date>

我的商店是这样的:

 Ext.define('blockedList', {
    extend: 'Ext.data.Model',
    fields: [{
        name: 'sourceFile',
        type: 'text',
        mapping: 'sourceFile'

    }, {
        name: 'summaryFile',
        type: 'text',
        mapping: 'summaryFile'

    }, {
        name: 'date',
        type: 'date',
        mapping: 'date'

    }, {
        name: 'total',
        type: 'float',
        mapping: 'total'

    }]
});

但是当我按日期排序时,它没有做正确的排序。如果我有这些日期:1-1-2011,3-1-2011和1-2-2011,它的排序如下: 2011年1月1日 2011年1月2日 2011年3月1日

我怎样才能让这种排序工作得像它应该的那样?

由于

1 个答案:

答案 0 :(得分:4)

我相信您需要在字段中设置dateFormat。例如,我有一个从JSON请求返回的日期,该字段具有dateFormat: 'MS'属性。

我会给this a read on Ext's dateformats。希望有所帮助。