我使用的是ExtJS版本4.0.7。我有一个带有字段的数据存储:recordName和recordDate。我想做的是按日期对这些记录进行排序,但是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] 删除。
我来说两句