extjs表格日期类型显示为[object Object]

extjs前台的GridPanel显示日期类型的数据为[objectObject],我在网上查了下用下面的方式显示:{header:'开始时间',dataIndex:'c... extjs前台的GridPanel显示日期类型的数据为[object Object],我在网上查了下用下面的方式显示:
{header : '开始时间', dataIndex : 'createDate',
renderer:function(value){
if(value instanceof Date){
return new Date(value).format("Y-m-d");
}else{
return value;
}
}

这样依然显示为[object Object]
我的Store是这样定义的:
var store = new Ext.data.Store( {
proxy : new Ext.data.HttpProxy( {
url : /dw/pl_planLibrary.ext?pmethod=getPageData',
method : 'POST'
}),
reader : new Ext.data.JsonReader( {
root : "root",
totalProperty : 'totalProperty'
}, Ext.data.Record.create( [ 'enName','a2', 'a3', 'a4', 'a5','a6', 'createDate',
'approveDate', 'mbName' ]))
});

请问有什么好的办法让他正常显示吗?
展开
 我来答
luffy1201
2014-05-13 · TA获得超过1523个赞
知道小有建树答主
回答量:401
采纳率:0%
帮助的人:578万
展开全部
传到前台的json,日期最好是字符串的,在后台查询时,就把日期格式化好,这样前台处理非常容易。

然后如果非要前台处理,Ext.data.Record.create这个最好指明类型,
如:var sample = new Ext.data.Record.create([{
name : "id",
type : "string",
mapping : "id"
}, {
name : "name",
type : "string",
mapping : "name"
}
.....

{header : '开始时间', dataIndex : 'createDate',
renderer:function(value){
if(value instanceof Date){
return new Date(value).format("Y-m-d");
}else{
return value;
}
}
这个的写法没问题
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式