Ext JS 7 Modern包序列化日期提交值

使用Ext JS 7 Modern包,在提交日期值的时候,会发现提交的是带时区的日期值,譬如,选择的是日期值是2019-12-17,那么在提交的时候会根据浏览器的时区(中国区为+8),提交值会修正为2019-12-16 16:00:00(减8个小时),如果在服务器端,不调整时区,直接转换为日期,就会出现错误。为了修正这个错误,需要在定义日期的时候,添加以下配置项,让表单对日期值进行序列化:

   dataType: {
       dateWriteFormat: 'Y-m-d'
   },

添加以上配置项后,日期值就会以指定的日期格式提交了。

如果是使用getValues方法获取值后再提交,就需要在获取值时添加serialize参数才能获取序列化值,如:

let values = form.getValues({serialize: true});

你可能感兴趣的:(ExtJS开发)