`
condeywadl
  • 浏览: 78233 次
  • 性别: 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看下

相关推荐

    Gridview数据真分页

    然而,标准的GridView控件默认实现的是假分页,即一次性加载所有数据到内存中,这在处理大量数据时会带来性能问题。因此,“Gridview数据真分页”是指在GridView中实现真正的分页功能,只在需要时从数据库获取相应页...

    GridView无代码分页排序

    在探讨“GridView无代码分页排序”的主题时,我们深入解析这一技术的实施细节与应用场景,以便更好地理解和掌握其核心概念。GridView控件是ASP.NET中一个强大的数据展示工具,它能够以表格形式呈现数据库中的数据,...

    android Gridview分页实现

    默认情况下,GridView会一次性加载所有数据,这可能导致内存溢出,尤其是在数据量大的情况下。因此,我们需要实现分页加载,即按需加载数据。 分页加载的关键在于适配器(Adapter)。在Android中,我们可以自定义一...

    ASPxGridview分组和分页功能

    ASPxGridView是DevExpress公司开发的一款高性能、功能丰富的ASP.NET数据网格控件,广泛应用于Web应用程序中,用于展示和操作大量数据。本篇文章将详细讲解如何利用ASPxGridView实现分组和分页功能,以帮助用户更高效...

    GRIDVIEW无刷新分页

    标题中的“GRIDVIEW无刷新分页”指的是在ASP.NET中使用GridView控件实现的一种分页技术,该技术允许用户在不重新加载整个页面的情况下切换页面,提高了用户体验。GridView是ASP.NET Web Forms中常用的数据展示控件,...

    GridView重写+分页改写(小丑)

    - 动态分页:默认情况下,GridView会一次性加载所有页的数据,这可能导致性能问题。动态分页则只加载当前页的数据,从而提高性能。 - 自定义分页样式:可以改变默认的分页按钮样式,提供更好的用户体验。 - 分页...

    gridview实现自定义分页

    本文将深入探讨如何在GridView中实现自定义分页,以及这一过程中的关键知识点。 首先,理解自定义分页的核心概念。自定义分页意味着我们不再依赖GridView内置的分页功能,而是自己处理数据的加载和分页逻辑。这样...

    GridView高效分页示例

    在默认情况下,GridView会一次性获取所有记录,然后在客户端进行分页,这显然对服务器资源消耗过大,特别是当数据量大时。因此,我们需要在服务器端进行分页,只加载当前页所需的数据。 在ASP.NET中,我们可以利用...

    GridView使用div分页,减少访问服务器频率

    同时,由于数据一次性加载,对于那些网络环境较差的用户,也能提供更好的体验,因为他们不需要等待每个分页请求的响应。 总的来说,"GridView使用div分页,减少访问服务器频率"是一种有效的性能优化策略,它结合了...

    GridView的左右滑动+分页

    在Android开发中,GridView是一种常见的布局管理器,用于展示数据集,通常以网格形式排列。在标题"GridView的左右滑动+分页"中,提到的功能是为GridView添加左右滑动以及分页加载数据,这在处理大量数据时非常有用,...

    一个非常优秀的基于GridView实现的分页控件源程序代码

    总的来说,这个项目展示了如何通过VS2005和C#实现一个高级的、基于GridView的分页控件,提供了对大量数据的高效浏览。通过自定义样式和功能,开发者可以为用户提供更加定制化的体验,同时保持代码的可维护性和可扩展...

    GridView查询排序分页

    分页功能使用户能够浏览大量数据而无需一次性加载所有记录。在GridView中启用分页,需要设置`AllowPaging`属性为`true`: ```xml <asp:GridView ID="gvData" runat="server" AllowPaging="true" PageSize="10" .....

    如何在gridView中控制分页显示

    下面是一个具体的例子,展示了如何设置GridView控件分页显示为“首页/上一页/下一页/最后一页”的形式: ```xml <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="newsId...

    最简单的GridView自定义分页

    2. 客户端分页:如果数据量较小,或者希望减少服务器负载,可以使用JavaScript或jQuery实现客户端分页,通过AJAX请求获取指定页的数据并更新GridView。 四、自定义分页实现步骤 1. 创建数据源:首先,你需要一个...

    GridView动态分页

    动态分页是GridView在处理大量数据时提高性能的重要技术,它允许用户逐页查看数据,而不是一次性加载所有记录,从而优化网页加载速度和用户体验。 在"GridView动态分页"的例子中,我们将探讨如何通过编程方式实现...

    分页打印gridview

    当数据量大到不能一次性显示时,分页显示和打印就变得尤为重要。"分页打印gridview"这个主题涉及到如何在C#中利用DataGridView控件实现数据的分页打印,每页限制一定的记录数量,比如本例中的10条记录。 首先,理解...

    gridview和dataList手写分页

    - Default6.aspx 和 Default7.aspx:这是两个示例网页,展示了GridView和DataList的分页应用。 - Default6.aspx.cs 和 Default7.aspx.cs:对应的C#后台代码,包含了分页逻辑的实现。 - control:可能是自定义控件的...

    GridView有代码分页

    GridView有代码分页

    ActivityGroup + GridView 实现Tab分页标签

    在Android开发中,实现Tab分页标签是一种常见的用户界面设计,可以为用户提供便捷的导航体验。本示例中,我们采用`ActivityGroup`和`GridView`来构建这种功能。`ActivityGroup`是早期Android SDK中的一个类,用于在...

    gridview自带分页源码

    gridview自带分页源码,及数据分析;gridview自带分页源码,及数据分析;gridview自带分页源码,及数据分析;

Global site tag (gtag.js) - Google Analytics