论坛首页 Web前端技术论坛

Ext GridView 一次分页请求两次

浏览 1915 次
该帖已经被评为隐藏帖
作者 正文
   发表时间:2009-12-01  

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

 

 这是怎么一回事??

   发表时间:2009-12-01  
store 的autoLoad 设为false看下
0 请登录后投票
   发表时间:2009-12-01  
xtaia132 写道
store 的autoLoad 设为false看下

没用~~真奇怪
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics