1、在controller层创建一个新的store,配置好store,再讲表格原先的store覆盖,再重新加载一次store,代码如下:
var store = Ext.create('Ext.data.Store', {
model : "EDU.model.employeeModel",
proxy : {
url :
'employeeAction!getGridEmployee.action',
type : 'ajax',
reader : {
type : 'json',
root : 'employee'
}
}
});
grid.reconfigure(store);//这个方法就是重新覆盖store,不过好像有个致命bug,就是如果selType为checkBoxModel的话,会有意外惊喜哦!(多列checkbox)
grid.store.load();
2、使用ajax方式,直接上代码:
Ext.Ajax.request({
url : store.getProxy().api['getAll'],
//这个是在store层配置了一个api:{getAll: 'employeeAction!getGridEmployee.action',},(这种方式的精髓)
success : function(response, opt) {
var list = Ext.JSON.decode(response.responseText).employee;
//将response返回的字符串转换成对象组
store.loadData(list);//此store为girid的store即gird.getStore()
}