`
yahaitt
  • 浏览: 759943 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

序号结合分页功能的实现

阅读更多

序号结合分页显示:
一、效果图:
序号结合分页1

 

序号结合分页2
二、相关js脚本:
1、全局变量:var record_start = 0;
2、grid的columns部分
 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"
 }, {
  header : "项目名称",
  sortable : false,
  dataIndex : "psName"
 }, {
  header : "基站名",
  sortable : false,
  dataIndex : "psSiteName"
 }]
3、grid的分页部分:
 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});
     }
 })
三、解析js:
1、全局变量record_start用于记录列表开始的数据点,如第一页,那么为0,如第二页,那么为8,这里分页pagesize设置为了8
2、分页中doLoad这部分的代码来自于Ext.PagingToolbar的doLoad方法,PagingToolbar在分页发生变化时会调用这个方法来重新load数据,只是多了个对全局变量进行赋值的步骤,为的就是在分页发生变化时,记录传递给Url的参数start的值。
3、在columns中实例化Ext.grid.RowNumberer时,重写了renderer方法,其实之所以这样做的原因,大家看一下Ext.grid.RowNumberer源码中的renderer方法就知道了,就是根据行号+1来设置序号的,这里我们改这个方法,是为了得到 行号+分页变化时得到的start参数的值+1 的值,这样就能够正确得到序号结合分页的数据了。

分享到:
评论
9 楼 bcw104 2009-05-22  
bcw104 写道

引用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});     } }请问一下有这个属性吗?这是哪个版本的ext?

这个是我从ext3.0的api里面找的.
2.X不知道有没有,应该也是有的
8 楼 javaheqiang 2009-05-19  
学习学习学习学习。
7 楼 bcw104 2009-05-19  
又翻了一下,
// private
    doLoad : function(start){
        var o = {}, pn = this.paramNames;
        o[pn.start] = start;
        o[pn.limit] = this.pageSize;
        if(this.fireEvent('beforechange', this, o) !== false){
            this.store.load({params:o});
        }
    },

可能是这段吧,受教了.
6 楼 bcw104 2009-05-19  
看了一下ext3.0的源代码,pagetoolbar里面有下面的内容,不过这个方法是私有的,而且第一个参数是store:
// private
    onLoad : function(store, r, o){
        if(!this.rendered){
            this.dsLoaded = [store, r, o];
            return;
        }
        this.cursor = (o.params && o.params[this.paramNames.start]) ? o.params[this.paramNames.start] : 0;
        var d = this.getPageData(), ap = d.activePage, ps = d.pages;

        this.afterTextItem.setText(String.format(this.afterPageText, d.pages));
        this.field.value = ap;
        this.first.setDisabled(ap == 1);
        this.prev.setDisabled(ap == 1);
        this.next.setDisabled(ap == ps);
        this.last.setDisabled(ap == ps);
        this.refresh.enable();
        this.updateInfo();
        this.fireEvent('change', this, d);
    }
5 楼 bcw104 2009-05-19  
我翻了一下2.2和3.0的api都有发现doLoad这个方法啊
4 楼 bcw104 2009-05-19  
引用
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});
     }
}

请问一下有这个属性吗?这是哪个版本的ext?
3 楼 qiuming0306 2009-04-25  
我想根据每一个列排序分页怎么办!不知道排序和刷新的时候怎么取出列排序方式并传给服务器!
2 楼 gzy5513536 2008-11-09  
谢谢!一直亟待解决的问题,今天终于找到了答案
1 楼 quiii 2008-08-15  
很好 很强大

相关推荐

    dwr分页源码,dwr分页源码

    在本压缩包中,我们很可能是获取到了一组与DWR分页相关的源代码,这将帮助我们理解如何在DWR框架下实现分页功能。 在Web应用中,分页是一种常见的数据展示方式,尤其是当处理大量数据时,它可以提高用户体验并减轻...

    asp论坛分页数字分页代码

    本文将深入探讨如何使用ASP实现论坛的数字分页功能,并结合数据库操作进行详细讲解。 首先,我们要理解分页的基本原理。分页通常是通过查询语句中的`LIMIT`或`OFFSET`关键字来实现的,但在ASP中,我们通常使用ADO...

    【JavaScript源代码】vue实现表格分页功能.docx

    在Vue.js中实现表格分页功能是Web应用中常见的需求,尤其在数据量较大时,分页能够提高页面性能并提供更好的用户体验。本实例将详细解释如何使用Vue.js结合Element UI库来完成这一任务。 首先,`<el-table>`是...

    JQuery DataTables示例,包含分页、拖拽、导出

    它简化了后端逻辑的实现,与DataTables的结合,实现了前后端的高效协作。 在实际使用中,要配置DataTables,我们需要在HTML表格元素上添加特定的类和属性,并设置必要的JavaScript代码。通常包括以下步骤: 1. **...

    我的Oracle分页实现

    分页是网页或应用程序中常见的功能,允许用户逐页浏览大量数据,而不是一次性加载所有内容,从而提高用户体验并减轻服务器负担。在Oracle数据库中,有多种方法可以实现分页查询,如ROWNUM、ROWNUMBER() OVER()以及更...

    vue+Element-ui实现分页效果实例代码详解

    Element UI提供了丰富的组件,其中包括`Pagination`分页组件,使得开发者能够快速实现美观且功能完善的分页功能。 在Vue+Element UI实现分页效果的过程中,首先需要引入Element UI库。在项目中安装Element UI可以...

    JS实现table表格数据排序功能(可支持动态数据+分页效果)

    在JavaScript中实现表格数据排序和分页功能是Web开发中常见的需求,特别是在处理大量数据时。这个场景中,我们讨论的是如何用JavaScript实现一个表格的动态数据排序,并且支持分页,主要涉及到以下知识点: 1. **...

    GridView自动序号

    在ASP.NET中,可以通过在GridView的列定义中使用TemplateField并结合服务器端代码来实现自动添加序号的功能。具体实现方式如下: ```html <!-- 添加一个用于显示序号的列 --> 序号" ItemStyle-HorizontalAlign...

    JSP+EXt2.0实现分页的方法

    在这个文件中,详细介绍了如何使用JSP结合EXt2.0实现分页功能,该方法涉及JavaScript与JSP页面的交互、数据的遍历以及分页的实现技巧。 首先,通过Ext.onReady函数,确保在Ext JS框架准备就绪后执行代码,这是一段...

    EasyUI中datagrid 分页,僧删改查,上下移动数据.net案例

    EasyUI的datagrid是一个表格控件,它具有数据展示、排序、过滤、分页等功能,非常适合用于数据管理。在.NET环境中,结合后台的数据处理能力,datagrid能够实现高效的数据交互。 **分页**: 在大量数据展示时,分页...

    easyui datagrid支持设置非冻结的序号列

    在本文中,我们将深入探讨如何在EasyUI Datagrid中实现非冻结的序号列,以及这一功能对数据展示和交互性的影响。EasyUI Datagrid是一款基于jQuery的前端数据展示组件,它提供了丰富的功能,如分页、排序、过滤等,...

    ext TreeGrid分页可编辑

    本文主要探讨如何实现`Ext TreeGrid`的分页功能,并讨论其在实际项目中的应用案例。 #### 二、核心概念与技术要点 1. **Ext TreeGrid简介**: - `Ext TreeGrid`是基于ExtJS框架的一个组件,能够同时显示树形结构...

    element-ui的分页使用方式.docx

    ### Element-UI 分页组件使用详解 #### 一、引言 在现代Web开发中,尤其是在基于Vue.js的项目中,有效地...通过以上步骤,开发者可以轻松实现高效且易于维护的分页功能,提高用户体验。希望这篇文章能对您有所帮助!

    ruanjian-java-209147.pdf

    分页插件会与数据库交互,提供分页功能,并将分页后的数据返回给前端。 #### 2. 分页插件的配置和初始化 使用分页插件时,需要进行一些配置,如设置分页信息、分页组件初始化等。初始化分页组件时,需要考虑分页...

    domino xpages 开发repeat显示记录序号

    Repeat控件结合适当的计算和绑定,能够实现强大的数据展示效果。此外,还可以通过CSS来美化序号的样式,使其更符合整体设计的要求。 总之,Domino XPages中的Repeat控件配合rowIndex属性,为开发者提供了便捷的方式...

    mybatis常用语句和lyaui 多条件查询加分页

    结合MyBatis可以实现灵活的数据查询功能,特别是在分页查询和多条件查询方面。 - **实现多条件查询**:可以通过构建复杂的`<where>`和`<if>`标签组合来实现多条件查询。 - **实现分页查询**:通常需要使用`LIMIT`...

    使用Bootstrap4 + Vue2实现分页查询的示例代码

    对于分页功能,Bootstrap提供了一系列的分页组件,可以通过`<ul class="pagination">`和对应的`<li class="page-item">`来构建。在这个示例中,我们使用了Font Awesome图标库的箭头图标表示前后翻页,并添加了点击...

    STRUTS +JDBC关于分页的问题

    #### 3.4 实现分页功能的关键步骤 1. **获取所有数据**:首先调用 `Book` 类中的 `getAllBook` 方法获取所有书籍数据。 2. **计算总页数**:根据每页显示的记录数计算总页数。 3. **判断是否有上下页**:根据当前...

    asp.net实现简单分页实例

    ***是一个广泛使用的服务器端Web应用...通过以上步骤,开发者可以灵活地在***项目中实现一个功能完善的分页控件。需要注意的是,本文中的代码仅供参考,实际开发中可能需要根据项目的具体需求进行相应的调整和优化。

    j2ee joone 技术论文

    本文档探讨了在J2EE平台上,如何利用JSF(JavaServer Faces)技术实现数据表控件的分页功能,以应对大数据量访问及高并发访问场景下的性能优化需求。J2EE是一个由Sun Microsystems开发的企业级Java应用开发平台,它...

Global site tag (gtag.js) - Google Analytics