Sorting 按日期对数据存储进行排序?

Sorting 按日期对数据存储进行排序?,sorting,extjs4,Sorting,Extjs4,我使用ExtJS版本4.0.7。我有一个带有字段的数据存储:recordName和recordDate。我想做的是按日期对这些记录进行排序,但是recordDate格式是:d/m/y。对记录进行排序后,我需要用这些记录绑定一个网格面板。此时,用户仍然希望看到d/m/y格式的recordDate 作为总结,我在数据存储中有一个格式为d/m/y的recordDate字段(因为用户希望在网格面板中看到该格式的字段),但要按日期排序,我需要反转为y/m/d格式,而不更改网格面板中的格式 示例: 数据存储

我使用ExtJS版本4.0.7。我有一个带有字段的数据存储:recordName和recordDate。我想做的是按日期对这些记录进行排序,但是recordDate格式是:d/m/y。对记录进行排序后,我需要用这些记录绑定一个网格面板。此时,用户仍然希望看到d/m/y格式的recordDate

作为总结,我在数据存储中有一个格式为d/m/y的recordDate字段(因为用户希望在网格面板中看到该格式的字段),但要按日期排序,我需要反转为y/m/d格式,而不更改网格面板中的格式

示例:
数据存储中的记录日期:2012年8月27日(这是用户希望在网格面板上看到的)

按日期排序的日期格式:2012/08/27

如@Evan所述:


如果它是日期对象,则不相关。如果您将其存储为字符串,那么它不是日期排序,而是字符串排序

您需要以类似的方式设置模型:

Ext.define('MyModel', {
   extend : 'Ext.data.Model',
   fields : [{
       name : 'recordDate',
       type : 'date',
       dateFormat : 'd/m/Y'
   },{
       name: 'recordName,
       type: 'string'
   }]
});
因为recordDate现在将是一个日期对象,所以可以在网格中使用datecolumn

   columns:[{
        text : 'Date',
        dataIndex : 'recordDate',
        xtype: 'datecolumn',   
        format:'d/m/Y' 
   },{
        text : 'Name',
        dataIndex : 'recordName'
   }]

如果您能提供一个示例(最好是一个fiddle链接),那么提供一个解决方案并正确理解您将更容易。@Hown_u我添加了一个示例。@Evantimboli它是相关的,否则它按天排序。如果它是日期对象,它就不相关。如果您将其存储为字符串,那么它不是日期排序,而是字符串排序。发布模型定义和发回日期。