扩展程序。如何更改 Ext.field.DatePicker 的数据格式

extjs. How to change dataformat for Ext.field.DatePicker

我的 post 要求失败了,因为数据库需要 yyyy-mm-dd 格式。 但是 datepickerfield 有 mm-dd-yyyy。 格式配置不起作用:

..,{

        xtype: 'datepickerfield',
        destroyPickerOnHide: true,
        format: 'Y-m-d', 
        value: new Date(),
        label: 'Start date',
        name: 'use_start'
    },..

如何更改数据格式?

第一个解决方案是像这样在发送之前转换您的日期:

Ext.Date.format(DATE_VAR, DATE_FORMAT);

格式列表:https://docs.sencha.com/extjs/6.6.0/modern/Ext.Date.html

另一个解决方案是像这样将默认日期覆盖到您的应用程序构造函数中:

Ext.apply(Ext.util.Format, {
    defaultDateFormat: DATE_FORMAT
})

在 Ext JS 中使用 Enzo 建议的数据格式后,已经更正了。但请求仍然失败。通过将 DataField 模型 Django 更改为 DataTimeField 修复了此问题。如果您遇到这样的问题,也请检查您的后端。