3

在 Sencha Touch 2 中,我有一个具有以下字段的模型, DateTimeStart 如果呈现在列表中,则以这种格式显示

Mon Feb 11 2013 11:55:00 GMT +100 (W. Europe Standard Time)

我需要创建另一个字段 ( DateTimeStartConverted),基于DateTimeStart 我需要使用“Ymd”将此类日期转换为更短的格式。

在我的转换方法中打印 DateTimeStartConverted 的结果它不显示任何结果(没有抛出错误)。

知道如何解决吗?

{
   name: 'DateTimeStart',
   type: 'date',
   dateFormat: 'MS'
}, {
   name: 'DateTimeStartConverted',
   type: 'date',
   convert: function(value, record){
       var jsonDate  = record.get('DateTimeStart'); 
       return  Ext.Date.format(jsonDate, 'Y-m-d');
   }
}
4

1 回答 1

6

如果您只需要在列表项模板中正确显示日期,则可以:date()在模板中使用该函数:

{
  xtype: 'list',
  ...
  itemTpl: '<p>Date display test - {DateTimeStart:date("m/d/Y")}</p>',
  ...
}

至于你的转换函数,它看起来很不错,但是你从valueandrecord参数中得到了什么?了解这些价值观会有很大帮助。

于 2013-02-11T15:53:27.840 回答