【问题标题】:extjs. How to change dataformat for Ext.field.DatePicker分机。如何更改 Ext.field.DatePicker 的数据格式
【发布时间】:2019-03-01 09:20:51
【问题描述】:

我的帖子要求下降,导致数据库需要 yyyy-mm-dd 格式。 但是 datepickerfield 有 mm-dd-yyyy。 格式配置不起作用:

..,{

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

如何更改数据格式?

【问题讨论】:

    标签: javascript extjs extjs6 extjs6-modern


    【解决方案1】:

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

    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
    })
    

    【讨论】:

    • 我添加了启动:function () { Ext.util.Format.defaultDateFormat= 'Y-m-d'; } 到 app.js 中,它还没有得到积极的结果
    • 现在可以工作了!第二种解决方案。谢谢你的建议。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2019-03-19
      • 1970-01-01
      • 2013-07-25
      • 2018-02-17
      • 2020-11-21
      • 2018-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多