无法设置日期字段值

雅可比

我有一个包含多个字段的表单。这些字段之一具有日期字段的 xtype。此表单的值来自一个 json 文件,如下所示:

{"field_1":"text value", "field_2": "2017-08-16T21:00:00.000Z"}

但是,当我这样做时:

form.setValues(json);

只设置了第一个字段。第二个日期字段,其定义如下:

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

由于某种原因未设置。这有什么问题,我该如何解决?

亚历山大

因为 JSON 本身不支持 javascript 日期,所以 field_2 中的值是一个字符串,而不是一个 javascript 日期。

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

formataltFormatsCONFIGS包含格式的DateField识别,并且可以交换/修改,以包含要支持的日期格式(S)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章