0

我是 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 格式化日期时,它不会在商店中更新。

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

4

1 回答 1

0

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

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

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

于 2017-04-11T19:43:38.487 回答