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

文本

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

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

示例:
数据存储区中的recordDate: 27/08/2012(这是用户希望在网格面板上看到的内容)

日期格式,按日期排序: 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'
   }]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章