Sorting 按日期对数据存储进行排序?
我使用ExtJS版本4.0.7。我有一个带有字段的数据存储:recordName和recordDate。我想做的是按日期对这些记录进行排序,但是recordDate格式是:d/m/y。对记录进行排序后,我需要用这些记录绑定一个网格面板。此时,用户仍然希望看到d/m/y格式的recordDate 作为总结,我在数据存储中有一个格式为d/m/y的recordDate字段(因为用户希望在网格面板中看到该格式的字段),但要按日期排序,我需要反转为y/m/d格式,而不更改网格面板中的格式 示例: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格式,而不更改网格面板中的格式 示例: 数据存储
数据存储中的记录日期: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它是相关的,否则它按天排序。如果它是日期对象,它就不相关。如果您将其存储为字符串,那么它不是日期排序,而是字符串排序。发布模型定义和发回日期。