1

在我的模型(Ext.data.Model)中,我具有以下属性

{
    mapping:'Created',
    name:'Created',
    type: 'date',
    format:'d/m/Y'
},

在我的表格上,我有以下字段

                    {
                        xtype:'datefield',
                        name:'Created',
                        fieldLabel:' Date',
                        format:'d/m/Y',
                        width: 350
                    },

如果我在选择器“01/04/2012”中选择以下日期(我在英国,2012 年 4 月 1 日)

我在 firebug json 帖子“2012-01-04T00:00:00”(2012 年 1 月 4 日)中得到以下信息

我如何确保正确的区域通过

4

2 回答 2

2

在您的模型中定义 Ext.data.Field。查看 API 文档,Ext.data.Field 没有配置format,但是dateFormat.

尝试这个

{
    name:'Created',
    type: 'date',
    dateFormat:'d/m/Y'
},

mapping如果来自后端的数据与您想在模型中使用的名称不同,那么您只需要。

顺便说一句:从 ExtJS 4.1.3 开始还有两个新的配置项:dateReadFormat以及dateWriteFormat为读取器和写入器定义不同的格式。但是如果你定义dateFormat这对两者来说都是一样的。

于 2012-12-05T09:48:41.720 回答
1

在表单字段上,您需要额外的属性 submitFormat:

{
    xtype:'datefield',
    name:'Created',
    fieldLabel:' Date',
    format:'d/m/Y',
    width: 350,
    submitFormat: 'd/m/Y'
}
于 2012-07-02T20:27:42.440 回答