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

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 のような月になる可能性のある日付は、自動的にデフォルトの形式に変換されたり、そのような奇妙なものに変換されたりしました。つまり、05/01/12 (2012 年 1 月 5 日) は 2012 年 5 月 1 日になりましたが、28 は月ではないため、28/01/12 (2012 年 1 月 28 日) のような日付には問題はありません。

残念ながら、そのオーバーライドはもう見つからないので、トレースを行う必要があるかもしれません。

于 2012-05-14T21:01:51.550 に答える