`

grid分页序号按顺序自动增加

 
阅读更多

ExtJs Grid分页时,默认情况下每页的序号都是从1起始的,这往往不符合我们的习惯。这里实现了序号的自动增加。

实现步骤如下:

1、定义全局变量。
var record_start = 0;

 

2Gridcolumns部分的定义。
columns
 : [new Ext.grid.RowNumberer({
   header : "序号",
   width : 40,
   renderer:function(value,metadata,record,rowIndex){
    return record_start + 1 + rowIndex;
   }
  }), {
   header : "项目编号",
   width : 50,
   sortable : false,
   dataIndex : "projectNumber"
  }]

 

3Grid PagingToolbar部分的定义。
bbar
 : new Ext.PagingToolbar({
   store : grid_store,
   pageSize : 8,
   displayInfo : true,
   beforePageText:"",
   afterPageText:"/ {0}",
   firstText:"首页",
   prevText:"上一页",
   nextText:"下一页",
   lastText:"尾页",
   refreshText:"刷新",
   displayMsg : "当前显示记录从 {0} - {1} 总 {2} 条记录",
   emptyMsg : "没有相关记录!",
   doLoad : function(start){
    record_start = start;
           var o = {}, pn = this.paramNames;
           o[pn.start] = start;
           o[pn.limit] = this.pageSize;
           this.store.load({params:o});
      }
  })

 

说明:

1、全局变量record_start用于记录列表开始的数据点,如第一页,那么为0,如第二页,那么为8,这里分页pagesize设置为了8

2、分页中doLoad这部分的代码来自于Ext.PagingToolbardoLoad方法,PagingToolbar在分页发生变化时会调用这个方法来重新load数据,只是多了个对全局变量进行赋值的步骤,为的就是在分页发生变化时,记录传递给Url的参数start的值。

3、在columns中实例化Ext.grid.RowNumberer时,重写了renderer方法,其实之所以这样做的原因,大家看一下 Ext.grid.RowNumberer源码中的renderer方法就知道了,就是根据行号+1来设置序号的,这里我们改这个方法,是为了得到行号+分页变化时得到的start参数的值+1 的值,这样就能够正确得到序号结合分页的数据了。

 

分享到:
评论

相关推荐

    动画效果的grid分页

    在IT领域,特别是Web开发中,"动画效果的grid分页"是一个常见的话题,它涉及到数据展示和用户体验的优化。Grid是一种常用的UI组件,用于显示大量结构化数据,而分页则是为了处理大数据集,避免一次性加载所有内容...

    Extjs4 Grid分页与自动刷新

    ### Extjs4 Grid分页与自动刷新 #### 一、Extjs4 Grid 分页功能实现 在使用Extjs4进行Web应用开发时,Grid控件是常用的数据展示组件之一。对于大数据量的情况,通常需要使用分页来提高用户体验。下面详细介绍如何...

    Extjs grid分页1

    ExtJS Grid 分页是Web应用中数据展示的重要组成部分,它允许用户高效地浏览大量数据而无需一次性加载所有记录。在本文中,我们将深入探讨ExtJS Grid的分页功能及其实现方式。 首先,ExtJS Grid是一种强大的...

    Ext grid 分页实例源码

    Ext grid PagingToolbar分页实例源码Ext grid PagingToolbar分页实例源码Ext grid PagingToolbar分页实例源码Ext grid PagingToolbar分页实例源码

    ExtJS笔记---Grid实现后台分页

    这篇“ExtJS笔记——Grid实现后台分页”探讨了如何在ExtJS的Grid组件中实现高效的后台分页功能。 后台分页是一种常见的数据处理策略,特别是在大数据量的情况下,它将数据分批加载,避免一次性加载所有记录导致的...

    ext2.0 grid 分页实例(php)

    Grid组件是Ext JS中一个强大的数据展示工具,能够以表格形式展示大量数据,而分页则是处理大数据集时不可或缺的功能,它可以提高用户体验并优化系统性能。 首先,让我们理解什么是Ext JS Grid。Grid是一种用户界面...

    DhtmlxGrid 分页的自定义模板,DhtmlxGrid复选框多选整行 dhtmlxgrid自定义按钮

    DhtmlxGrid的自定义的分页样式,不是他们内部的三种皮肤分页; 本篇还有dhtmlxgird没有的复选框选中整行的效果,dhtmlxgrid多行选中使用的是 [Ctrl+鼠标]、[Shift+鼠标],在国内大部分的体验操作都是第一列放复选框的...

    Extjs grid分页多选记忆功能

    很多同事在用extjs grid做分页的时候,往往会想用grid的多选功能来实现导出Excel之类的功能(也就是所谓的多选记忆功能),但在选选择下一页的时候 上一页选中的已经清除 这是因为做分页的时候又向服务器请求了分页...

    JqueryGrid 无刷新分页

    "JqueryGrid 无刷新分页"指的是利用jQueryGrid实现的页面内容不更新的情况下进行数据分页的技术。这种方法可以提高用户体验,因为用户在浏览大量数据时无需等待整个页面重新加载,只需点击分页按钮即可获取新的数据...

    ext grid json分页显示

    在IT领域,尤其是在Web开发中,"ext grid json分页显示"是一个常见的需求,它涉及到前端数据展示和后端数据交互的关键技术。本例中提到的解决方案是利用DWR(Direct Web Remoting)和EXT.js库来实现。下面将详细阐述...

    FLEX DATA GRID 分页

    下面将详细解释FLEX Data Grid的分页实现及其相关知识点。 1. **什么是Flex Data Grid**: Flex Data Grid是Adobe Flex框架中的一个组件,全称为MX:DataGrid或Spark:DataGrid。它用于展示和操作表格形式的数据,...

    dhtmlx-grid分页-示例,后台java调用

    这个工程是免费的(也可以认为开源) 里面使用了dhtml tree grid 很多地方用了tree 而grid目前只剩下角色管理列表了 后续也不想再用grid了 你可以参考 如果不想麻烦 那么就接着往下看 4 在它的免费版中(就是可以...

    spring mvc easyui grid 分页

    当用户翻页或改变每页大小时,Grid会自动发送新的请求。收到后端响应后,Grid会更新显示的数据。 3. **配置和事件监听**:在Grid的配置中,需要设置分页相关属性,如pageSize、pagination等。此外,还可以通过监听`...

    gt-grid 分页 用ajax 开发的 里面有例子

    5. **更新grid**:在Ajax请求成功并接收到响应后,将数据传递给`gt-grid`,它会自动更新视图。可以使用`loadData`或`refresh`等方法来完成这个过程。 6. **自定义分页控件**:为了提供友好的用户界面,通常还需要...

    unigui grid勾选序号

    这个场景中,我们关注的是如何在Unigui Grid(UnidbGrid)中实现勾选序号功能以及翻页时记忆已选择的项目。 在Unigui Grid中,勾选序号通常指的是在每一行的前面添加一个复选框,允许用户通过勾选来选择特定的行或...

    DhtmlxGrid 分页的自定义,DhtmlxGrid复选框多选整行

    DhtmlxGrid的自定义的分页样式,不是他们内部的三种皮肤分页; 本篇还有dhtmlxgird没有的复选框选中整行的效果,dhtmlxgrid多行选中使用的是 [Ctrl+鼠标]、[Shift+鼠标],在国内大部分的体验操作都是第一列放复选框的...

    smartgwt 分页grid

    本文将深入探讨如何使用SmartGWT来创建一个自定义的分页Grid组件,以及相关的知识点。 首先,我们需要了解Grid组件在SmartGWT中的作用。Grid是SmartGWT中的核心组件之一,用于展示二维数据,它支持多种功能,如排序...

    PagingGrid 分页控件

    在VB(Visual Basic)编程环境中,`PagingGrid`是一个自定义控件,设计用于处理大量数据时提供分页功能。这种控件对于那些需要显示大量数据,但又不希望一次性加载所有数据到内存中的应用来说,是非常实用的。分页...

    jqgrid加载本地数据并且分页例子

    jqGrid是一款功能强大的JavaScript表格插件,用于在网页上展示并操作数据,它支持各种操作,包括数据的加载、排序、搜索以及分页等。在这个"jqgrid加载本地数据并且分页例子"中,我们将深入探讨如何利用jqGrid实现从...

    DHTMLX grid复制以及分页栏跳转

    本篇文章将深入探讨DHTMLX Grid中的数据复制和分页栏跳转功能。 一、DHTMLX Grid的复制功能 DHTMLX Grid的复制功能允许用户方便地选取并复制表格中的数据。这在处理大量信息时非常实用,用户可以快速地将表格数据...

Global site tag (gtag.js) - Google Analytics