2010-10-20 62 views
2

我在我的项目中使用了Grails和extJS。我在显示页面中有一个日期列。它显示为2010-09-29T04:00:00ZExtJS中的日期渲染问题

后我用下面的渲染时间,我得到了日期显示为NaN/NaN/NaN

{header: "Date", width: 90, renderer : ('m/d/Y'), sortable:true, dataIndex: 'date'} 

我在这里失去了一些东西?

谢谢!

+0

试试看在ExtJS论坛这个主题 - 他们似乎讨论相同或类似的问题:http://www.sencha.com/forum/showthread.php?68703-Formatting-date-column-in- GridPanel – Chau 2010-10-20 08:05:15

回答

2

由于人机工程学/洲。看来有些工作只适用于Firefox而不适用于IE7。我的查询中提到的代码适用于Firefox,并且我得到正确的输出。但是,IE7并没有。必须做出以下更改才能在IE7中工作。

{name: 'dte', dateFormat:'c', type:'date'}, 

ColumnModel

{header: "Date", width: 90, dataIndex: 'dte', 
     renderer : Ext.util.Format.dateRenderer('m-d-Y') 
}, 
+0

感谢您加入您的解决方案,总是很高兴知道 - 并且很高兴它的工作原理! – SW4 2010-10-22 12:55:20

2

尝试增加以下功能代码:

function RENDER_date(value){return value ? value.dateFormat('m/d/Y') : '';} 

然后设置渲染属性:

renderer: RENDER_date 
+0

感谢Ergo/Chau.It似乎只适用于Firefox而不适用于IE7。我的查询中的代码mentioend与Firefox一起工作,并且我得到了正确的输出。但是,与IE7它没有。 不得不让它在IE7中工作以下chnage。 – MAlex 2010-10-21 18:31:02

0

加入format: 'm/d/Y'到您的网格和存储配置。