最近在学习ext js 3.0,遇到了一个很苦恼的问题,在Ext.data.JsonStore中发送的url请求,后台总是不执行,导致前台读不到数据。后来发现了问题所 在,那就是当我们定义了Ext.data.JsonStore后,一定要调用load()方法,否则url发送的请求是不会被传递到后台处理的。如下代 码:
<%--动态获取json数据--%>
var store = new Ext.data.JsonStore({
url :"studentController.do?method=queryByCondition&name=" + name,
root :"result",
fields :["SId","name","age","sex","grade","description"],
totalProperty : "total"
});
<%--初始化表格--%>
var grid = new Ext.grid.GridPanel({
renderTo : "hello",
title : "人员信息",
height : 328,
width : 600,
cm : colM,
store : store,
autoExpandColumn : 2,
tbar : [{
id : "add",
pressed : true,
text : '添加',
handler : addFunc
}],
bbar : bbar
});
store.load({
params:
{
start : 0,
limit : 10
}
});
并且field:字段要与后台pojo层bean的属性一一对应,否则会报错。