var store = theGrid.getStore();
var args = store.baseParams;
//ext2生成store
var newStore = new Ext.data.Store({
fields: fields,
type: 'ajax',
url: SRM_CONTEXT + '/mdm/code/code!selectCodeInfoByCond4custom.action',
baseParams: { //传递参数
"cond.tablecode": tablecode,
"cond.auditflag": args["cond.auditflag"],
"cond.querytype": "query",
"cond.specialcode": args["cond.specialcode"],
"cond.dydh": args["cond.dydh"],
"cond.freezepage": args["cond.freezepage"]
},
pageSize:50,
reader: new Ext.data.JsonReader({ //reader里的参数
type: 'json',
root: 'extendBeans',
totalProperty: 'extendBeans_num',
fields : fields
}),
autoDestroy: true,
autoLoad:true
});
//更新并重构grid
//这块我需要重新生成新的grid,只更换它的列和store,reconfigure()方法刚好满足我的需求
theGrid.reconfigure(newStore, new Ext.grid.ColumnModel(columns));
theGrid.extcolumns=columns; //重新放入列
//绑定新store,解决分页问题
theGrid.bottomToolbar.bind(newStore); //这块ext2的方法里面处理的不好,未封装完成,需手动处理bbar
//解决快捷查询问题
var header = Ext.getDom(theGrid.getId()+'SearchHeader'); //快捷查询需重置
header.style.display = "inline";
theGrid.syncSize();