extjs中的日期渲染器问题

时间:2010-03-11 21:01:36

标签: extjs

我有一个列的日期渲染器问题。当浏览器语言为英语时,日期以此格式显示

09/14/2009 09:23 AM

但是当我将浏览器语言更改为德语(正确显示英语和法语)时,日期不会呈现,显示NAN/NAN/NAN 12:NAN PM

这是代码。

var dateRenderer = Ext.util.Format.dateRenderer('m/d/Y h:i A');

var colModel = new Ext.grid.ColumnModel([
{ 
     header: xppo.st('SDE_DATE_OCCURRED'), 
     width: 75, 
     sortable: true, 
     dataIndex: 'DateOccurred', 
     renderer: dateRenderer 
}]);

如何以其他语言呈现日期?请帮我解决这个问题。

3 个答案:

答案 0 :(得分:1)

您确定正在为德语正确解析输入日期吗? dateRenderer输出应该是相同的 - 如果它完全有效,语言应该无关紧要。由于您获得了NaN,因此德语输入数据中的某些内容更有可能无效。

答案 1 :(得分:1)

为什么不使用Ext.grid.DateColumn?它很简单...... 简单地传递

format: "d.m.Y H:i:s"

到它的构造函数,一切都应该没问题。)

答案 2 :(得分:0)

我有类似的问题。但只有在设置了正确的 dateFormat 时才会修复它。 (当然数据必须从服务器端正确传递)

reader: new Ext.data.JsonReader({
        root: 'mails',
        totalProperty: 'totalCount',
        idProperty: 'mail_id',
        fields: [
            'mail_id',
            {name: 'mail_date', type: 'date', dateFormat: 'Y-m-d h:i:s'}
        ]
}

...

this.columns = [sm,{
    header: 'Date',
    dataIndex: 'mail_date',
    width: 150,
    renderer: Ext.util.Format.dateRenderer('d.m.Y H:i:s'),
    sortable: true
}];
相关问题