2010-03-11 84 views
3

i,extjs中的日期渲染器问题

我对列有日期渲染器问题。当浏览器语言是英文的日期显示的格式

09/14/2009 09:23 AM 

但是,当我改变浏览器的语言为德文日期不渲染它显示NAN/NAN/NAN 12:NAN PM

这里(表现在英语和法语coreect)是代码..

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 
}]); 

我该如何渲染其他语言的日期。请帮我解决这个问题。

谢谢

回答

1

您确定输入日期正确解析为德国? dateRenderer输出应该是相同的 - 如果它可以工作,语言应该没有关系。既然你得到了NaN,那么德文输入数据中的某些东西就更可能是无效的。

+0

在服务器端的数据正确地呈现.. 德国:在服务器端thwe在德国呈现的日期是这种格式14.09.2009 10:23:00并在客户端它显示NAN/NAN/NAN 12:NAN PM在服务器端的法语在服务器上呈现的日期是这种格式14/09/2009 10:23:00并在客户端显示14/09/2009 10:23上午 – xrx215 2010-03-15 13:33:31

+0

var da teRenderer = Ext.util.Format.dateRenderer('m/d/Y h:i'); 德语日期渲染器是m.d.Y而不是m/d/Y您能否帮助我如何正确显示德语日期渲染? – xrx215 2010-03-15 13:41:33

+0

如果我不使用该列的任何rendere然后数据显示为14.09.2009 10:23:00但是,当我在该列中使用日期rendere它显示为NAN。你能帮我解决这个问题吗? – xrx215 2010-03-15 15:40:59

1

为什么不使用Ext.grid.DateColumn?它很简单...... 只需通过

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

给它的构造,一切都应该罚款:)

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 
}];