网格分机4.1中的日期格式

时间:2012-05-14 15:54:16

标签: extjs extjs4.1

我的日期结果不一致。有时他们会转换为我们的格式。 我有以下json

{ "Created":"09/03/12" }

在我的网格中我有

{
  id: 'Created',
  text: "Created",
  dataIndex: 'Created',
  xtype: 'datecolumn',
  format: 'd/m/y',
  width: 150,
  sortable: true,
  field: {
    xtype: 'datefield',
    allowBlank: false,
    format: 'd/m/y'
  }
},

所以我想显示

09/03/12(3月9日) 但我得到了03/09/12

1 个答案:

答案 0 :(得分:3)

确保为数据模型中的Created字段提供正确的dateFormat,例如:

Ext.define('App.model.FrostysModel', {
    extend: 'Ext.data.Model',
    fields: [
        {name: 'IntData',       type: 'int'}, 
        {name: 'StringData',    type: 'string'},
        {name: 'Created',       type: 'date',   dateFormat: 'd/m/y'}
    ]
});

我认为'm / d / y'是默认值。

修改

如果添加dateFormat不起作用,ExtJS代码中也可能存在一些时髦的东西。

回到4.02a我记得不得不覆盖一些东西来处理类似的问题:任何可能像01 - 12这样的月份的日期会自动转换为默认格式,或类似的奇怪格式。即2012年1月5日(2012年1月5日)成为2012年5月1日,但是像2012年1月28日(2012年1月28日)这样的日期不会出现这个问题,因为28个月不会是一个月。

不幸的是我再也找不到覆盖了,所以你可能需要做一些跟踪。