博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ExtJs Grid分页时序号自增的实现,以及查询以后的序号的处理
阅读量:5317 次
发布时间:2019-06-14

本文共 897 字,大约阅读时间需要 2 分钟。

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

如:每页20条第一页从1开始,第二页从21条开始。

 先定义一个全局变量如record_start = 0,这里记得赋初始值主要是考虑第一次加载。

在Ext.grid.ColumnModel内创建一个序号列rownumber 

 

new Ext.grid.RowNumberer({

 

    header: '序号',
    width: 40,
    renderer: 
function(value, metadata, record, rowIndex){
        
return record_start + 1 + rowIndex;
    }
})

 然后在gridpanel内的PagingToolbar内添加doLoad事件

 

bbar: 
new Ext.PagingToolbar({

 

        pageSize: 21,
        store: ds,
        displayInfo: 
true,
        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;
            o[pn.departName] = departName;
            o[pn.industry] = industry;
            o[pn.pointDepart] = pointDepart;
            
this.store.load({
                params: o
            })
        }
    })

这样就可以实现效果了。

如果如果需要查询重新加载数据的时候需要将

record_start = 0,否则查询结果中第一次加载的是查询前最后一次加载的序号。

转载于:https://www.cnblogs.com/biandande/archive/2011/11/10/2244613.html

你可能感兴趣的文章
点击User Profile Service Application 报错
查看>>
VS2010插件之NuGet
查看>>
1.单机部署hadoop测试环境
查看>>
[设计模式]桥接模式
查看>>
Linux移植之内核启动过程引导阶段分析
查看>>
MySQL数据库入门到高薪培训教程(从MySQL 5.7 到 MySQL 8.0)
查看>>
Java快速入门-01-基础篇
查看>>
734. [网络流24题] 方格取数问题 二分图点权最大独立集/最小割/最大流
查看>>
AngularJS之watch
查看>>
第五周软件工程作业-每周例行报告
查看>>
关于input type=file 限制文件上传类型
查看>>
深入浅出Mybatis系列(一)---Mybatis入门[转]
查看>>
深入浅出Mybatis系列(八)---mapper映射文件配置之select、resultMap[转]
查看>>
移动平台对 meta 标签的定义
查看>>
[转载]工作面试时最难的25个问题
查看>>
Test
查看>>
HMAC
查看>>
linux进阶命令2
查看>>
实训三(cocos2dx 3.x 打包apk)
查看>>
【基础操作】线性基详解
查看>>