日期格式与extjs 4.1问题

时间:2012-04-27 10:52:21

标签: extjs4.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日)中获得以下内容

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

2 个答案:

答案 0 :(得分:2)

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

试试这个

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

如果后端的数据与模型中使用的名称不同,则只需要mapping

BTW:自ExtJS 4.1.3起,还有两个新的配置项:dateReadFormatdateWriteFormat,为读者和作者定义不同的格式。但如果你定义dateFormat,这两者都是一样的。

答案 1 :(得分:1)

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

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