2010-10-20 107 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'到您的網格和存儲配置。