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

Posted 上将军

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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);

以上是关于Ext JS 7 Modern包序列化日期提交值的主要内容,如果未能解决你的问题,请参考以下文章

Vue.js:如何防止 `vue-cli-service --modern` 构建遗留​​包?

Ext 6.5.3 classic版本,自定义实现togglefield开关控件

Ext js-02 -官方API文档使用

Ext JS 6.5.2 Comobobox和ArrayStore加载问题

无法在 ext js 6.0.1 中更改类型日期格式

Sencha Ext JS - 如何在日期选择后刷新标签?