我有一个包含多个字段的表单。这些字段之一具有日期字段的 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。
在format
和altFormats
CONFIGS包含格式的DateField识别,并且可以交换/修改,以包含要支持的日期格式(S)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句