ExtJs GridPanel 不加载JSON数据

开发环境:Extjs3.3Struts2.2.11、直接访问对应的test.jsp,可以正确的输出json数据如下:{'users':[{id:'007'}]}2、页面提... 开发环境:Extjs3.3 Struts2.2.1

1、直接访问对应的test.jsp,可以正确的输出json数据如下:
{'users':[{id:'007'}]}

2、页面提示框也能正常打印json数据,说明数据是可以获取到的。
Ext.Ajax.on("requestcomplete", function(conn, response, options) {
Ext.Msg.alert(response.responseText);

3、Extjs代码如下:

Ext.onReady(function() {
Ext.QuickTips.init();

var myReader = new Ext.data.JsonReader({
root : 'users'
}, Ext.data.Record.create([ {
name : 'id',
mapping : 'id'
}

]));
var proxy = new Ext.data.HttpProxy({
url : 'test.jsp'
});

var geStore = new Ext.data.JsonStore({
proxy : proxy,
reader : myReader,
autoLoad : true
});

geStore.load();
Ext.Ajax.on("requestcomplete", function(conn, response, options) {
Ext.Msg.alert(response.responseText);

});

var gridPanel = new Ext.grid.GridPanel({
title : 'General Estimate',
store : geStore,
height : 450,
columns : [ {
header : "姓名",
dataIndex : "id"
} ]
});

gridPanel.render("header");
});
展开
 我来答
lindegong
2011-04-29 · TA获得超过228个赞
知道小有建树答主
回答量:705
采纳率:0%
帮助的人:481万
展开全部
这个问题不要太简单,问题出在,你使用了JsonStore,而不是store,JsonStore本身就是使用JsonReader,而你把所有reader相关的信息都定义在reader上了,JsonStore不接受reader,自己会强制定义reader,类型为JsonReader,config信息从store中取.
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式