Javascript 无法设置日期字段值

Javascript 无法设置日期字段值,javascript,extjs,Javascript,Extjs,我有一个有几个字段的表单。其中一个字段具有xtype的datefield。此表单的值来自json文件,如下所示: {"field_1":"text value", "field_2": "2017-08-16T21:00:00.000Z"} 然而,当我这样做时: form.setValues(json); 仅设置第一个字段。第二个日期字段,定义如下: { "xtype":"datefield", "name": "field_2" } 由于某种原因没有设置。有什么问题吗?我

我有一个有几个字段的表单。其中一个字段具有xtype的datefield。此表单的值来自json文件,如下所示:

{"field_1":"text value", "field_2": "2017-08-16T21:00:00.000Z"}
然而,当我这样做时:

form.setValues(json);
仅设置第一个字段。第二个日期字段,定义如下:

{
    "xtype":"datefield",
    "name": "field_2"
}

由于某种原因没有设置。有什么问题吗?我如何修复它?

因为JSON本机不支持javascript日期,所以字段_2中的值是字符串,而不是javascript日期

虽然字符串可以表示日期,但有多种格式。在这种情况下,字符串的格式无法被datefield识别。当datefield尝试设置值时,它将尝试将字符串解析为日期,但由于您选择的格式在默认情况下不是datefield已知的格式,因此该值设置为null


和配置包含datefield可识别的格式,可以进行交换/修改以包含您想要支持的日期格式。

谢谢!我试图设置
“格式”:“d.m.Y”,“dateFormat”:“Y-m-dTH:I:s.uZ”
,但没有帮助。你不知道这个配置有什么问题吗?太好了!谢谢你,先生!