今天遇到了一次非常奇怪的问题 我ExtJS2做了一个带分页功能的表格 但是每次请求一个分页的时候居然向后台请求了两次, 是我哪里做错了吗?
ExtJS 代码
var sortds = new Ext.data.Store({
proxy: new Ext.data.HttpProxy({url:'getSortList.action'}), method:'POST', reader: new Ext.data.JsonReader({ root: 'gridSortList', totalProperty: "pageCount", successProperty :'success' }, [ {name: 'sortId',mapping:'sortId',type:'int'}, {name: 'sortName',mapping:'sortName',type:'string'}, {name: 'parentSortId',mapping:'parentSortId',type:'int'}, {name: 'sortNumber',mapping:'sortNumber',type:'int'} ]) });//这里是数据 sortds.load({params:{start:0, limit:15}});//请求数据 只请求了一次 var desktop = this.app.getDesktop(); var win = desktop.getWindow('sort-win'); if(!win){ win = desktop.createWindow({ id: 'sort-win', title:'分类管理', width:600, height:423, iconCls: 'icon-sort-grid', shim:false, animCollapse:false, constrainHeader:true, layout: 'fit', items: new Ext.grid.GridPanel({ border:false, ds:sortds, AllowPaging:true, cm: new Ext.grid.ColumnModel([ new Ext.grid.RowNumberer(), {header: "类型ID", width: 80, sortable: true,locked:true, dataIndex: 'sortId'}, {header: "类型名称", width: 200, sortable: true,locked:false, dataIndex: 'sortName'}, {header: "父类型ID", width: 80, sortable: true, locked:false,dataIndex: 'parentSortId'}, {header: "所属图书数", width: 80, sortable: true,locked:false, dataIndex: 'sortNumber'} ]), viewConfig: { forceFit:true }, bbar : new Ext.PagingToolbar({ //这里里分页栏 id: 'sortPagebar', pageSize:15, store:sortds, displayInfo:true, }), //这里里分页栏 ...................(省略)
后台代码
public String getSortListAction() { try { if(start > 10)start = start/limit + 1; System.out.println("start"+start); System.out.println("limit"+limit); pageCount = manageSort.getSortPageCount();//调用函数 gridSortList = manageSort.getSortList(start,limit);//调用函数 return SUCCESS; } catch (Exception e) { return NONE; } }
然后每次分页请求 都会有两次打印
System.out.println("start"+start); System.out.println("limit"+limit);
如:
start0
limit15
start0
limit15
谁能告诉我这是什么原因 难道有地方做错了 值得一提的是 当后台这么写
System.out.println("start"+start); System.out.println("limit"+limit); if(start > 10)start = start/limit + 1; pageCount = manageSort.getSortPageCount(); gridSortList = manageSort.getSortList(start,limit);
第一页分页的请求打印出了:
start0
limit15
start0
limit15
第二页分页打印出了:
start15
limit15
start2
limit15
这是怎么一回事??