`
condeywadl
  • 浏览: 76603 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Ext GridView 一次分页请求两次

 
阅读更多

  今天遇到了一次非常奇怪的问题 我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

 

 这是怎么一回事??

分享到:
评论
4 楼 jiangli19192 2015-03-02  
function search() {
    store.removeAll();
    Ext.apply(tab1.store.proxy.extraParams, {
//start : startIndex,
limit : pageSize,
headCode : headCode,
regionCode : regionCode,
officeCode : officeCode,
saleEmpCode : saleEmpCode,
accCode : accCode,
channelCode : channelCode,
isCountQuery : isCountQuery,
visitDt : visitDt
});
    store.loadPage(1);
}
你试一试这种方法,我是这样写的,点击查询,调用search()方法,发送的是一次请求!希望能帮到你!
3 楼 jiangli19192 2015-03-02  
我也遇到了此问题,请问楼主解决了吗?
2 楼 condeywadl 2009-12-01  
xtaia132 写道
store 的autoLoad 设为false看下

没用~~真奇怪
1 楼 xtaia132 2009-12-01  
store 的autoLoad 设为false看下

相关推荐

Global site tag (gtag.js) - Google Analytics