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

4

1 回答 1

3

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

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 月份的日期都会自动转换为默认格式,或者类似的奇怪的东西。即 05/01/12(2012 年 1 月 5 日)变成了 2012 年 5 月 1 日,但是像 28/01/12(2012 年 1 月 28 日)这样的日期不会有这个问题,因为 28 不能是一个月。

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

于 2012-05-14T21:01:51.550 回答