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();