我在项目中使用带有 extJS 的Grails。我的显示页面中有一个日期列。它显示为2010-09-29T04:00:00Z
。
使用以下内容渲染日期后,我将日期显示为NaN/NaN/NaN
{header: "Date", width: 90, renderer : ('m/d/Y'), sortable:true, dataIndex: 'date'}
我在这里遗漏了什么吗?
谢谢!
答案 0 :(得分:2)
尝试在代码中添加以下功能:
function RENDER_date(value){return value ? value.dateFormat('m/d/Y') : '';}
然后设置渲染器属性:
renderer: RENDER_date
答案 1 :(得分:2)
感谢Ergo / Chau。似乎有些只适用于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')
},
答案 2 :(得分:0)
向您的网格添加format: 'm/d/Y'
并存储配置。