代码好凌乱,首先,你确定一下你通过person.do拦截后后台有没有返回正确的JSON串,如果有,那就是你前台的问题,如果没有,那先确保有正确的JSON串到前台。
给一个可以出数据的例子给你:
new Ext.grid.GridPanel({
store : new Ext.data.Store({
autoDestroy : true,
autoLoad : true,
url : 'opinion_list.action',
baseParams : {
loadStore :true,
start :0,
limit :20,
adSearch :adSearch
},
storeId : 'storeId',
reader : new Ext.data.JsonReader({
root : 'data',
idProperty : 'id',
totalProperty : 'total',
fields : [
{name:'disposeDate'}
,{name:'userName'}
,{name:'userGroup'}
,{name:'opinion'}
,{name:'upDispose'}
,{name:'nextDispose'}
]
})
}),
columns: [
{header: "处理时间", width: 115, sortable: true, dataIndex: 'disposeDate'},
{header: "人员名称", width: 115, sortable: true,dataIndex: 'userName'},
{header: "用户组", width: 115, sortable: true, dataIndex: 'userGroup'},
{header: "意见", width: 129, sortable: true, dataIndex: 'opinion'},
{header: "上一处理用户", width: 115, sortable: true, dataIndex: 'upDispose'},
{header: "下一处理用户", width: 115, sortable: true, dataIndex: 'nextDispose'}
],
width:720,
height:430,
frame:true,
title:'历史列表'
})
找到Ext包中examples包下的grid中的列子看下,应该很简单的。