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

时间:2017-04-11 06:10:56

标签: javascript extjs extjs4.1 extjs5 extjs6.2

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

以下是我创建的课程:

  1. A.java:我从这个文件中得到“2015-01-24T14:31:11”格式的日期。
  2. 模型Js文件:fields: [{name: 'date', type: 'date'}]
  3. 存储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);
    
  4. 查看js文件: 每行都在textarea中呈现,其中一些其他文本也来自商店。 当我使用new Date()时,它会被成功覆盖。当我尝试从json rec格式化日期时,它不会在商店中更新。

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

1 个答案:

答案 0 :(得分:0)

您可以在模型的日期字段中指定dateFormat - 如下所示:

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

对于其他情况,您还可以使用calculate操作字段,以避免在加载时操纵商店中的数据。