这两天还在忙活那个可恨的ext的项目,说它可恨,通过解决这个小问题,才发觉原因所在:对它不熟悉,又不想多花点精力学习它。
废话少说,转入正题,下面就是这个小问题:
双击并选中GridPanel中的一条记录,根据该记录的ID,查询其他数据,在TabPanel中分页显示。
问题:
TabPanel中分页显示时,作为条件参数的GridPanel中记录ID无法传递给处理程序。
解决:
参考如下代码:
//store var _storeSalesPkgClass = new Ext.data.Store({ id:"_storeSalesPkgClass", proxy : new Ext.data.HttpProxy({url:"salesPkgClassData.jsp"}), reader: new Ext.data.JsonReader({ totalProperty:"totalProperty", root:"root"}, [ {name:"id"}, {name:"className"}, {name:"biId"}, {name:"biName"}, {name:"stName"}, {name:"selected"} ] ) }); //分页常规参数 _storeSalesPkgClass.load( { params: { start:0, limit:5 } }); //分页条件参数 _storeSalesPkgClass.on('beforeload',function(){ Ext.apply( this.baseParams, { salesId:_gridJwSales.getSelectionModel().getSelected().get("id") } ); });