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

Posted

技术标签:

【中文标题】无法在 ext js 6.0.1 中更改类型日期格式【英文标题】:Unable to Change type Date format in ext js 6.0.1 【发布时间】:2017-04-11 06:10:55 【问题描述】:

我是 Ext JS 的新手。我的要求是在 UI 中以“d/m/Y h:i”格式显示日期。

以下是我创建的类:

    A.java : 从这个文件中我得到“2015-01-24T14:31:11”格式的日期。 模型 Js 文件:fields: [name: 'date', type: 'date']

    存储Js文件:

       loadData : function () return new PromisedRequest()
            .get("/test/empId")
            .then(function (data) 
                Ext.each(data, function(rec)                    
                    var dt = new Date();                 
                   rec.date = Ext.Date.format(dt, 'd/m/Y h:i');
                );                
                return data;
            )
            .then(null, null, null, this);
    

    查看js文件: 每一行都在 textarea 中呈现,其他一些文本也来自商店。 当我使用new Date() 时,它会被成功覆盖。当我尝试从 json rec 格式化日期时,它不会在存储中更新。

    如果有人遇到同样的问题并有相同的解决方案,我将不胜感激。

【问题讨论】:

【参考方案1】:

您可以在模型的日期字段中指定 dateFormat - 像这样:


    name: 'date',
    type: 'date',
    dateFormat: 'd/m/Y h:i'

您还可以在其他情况下使用 calculate 操作字段,以避免在加载时操作存储中的数据。

【讨论】:

以上是关于无法在 ext js 6.0.1 中更改类型日期格式的主要内容,如果未能解决你的问题,请参考以下文章

Ext JS 模拟单击​​网格的下一个单元格

如何根据ext js网格中另一个单元格的值向单元格添加类

从自动完成中选择项目后如何填充 Ext.js 4 网格面板单元格?

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

Sencha Cmd创建Ext JS示例项目

Ext5.1日期控件仅显示年月