ExtJs Grid分页时序号自增的实现,以及查询以后的序号的处理
2011-11-10 16:24
621 查看
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,否则查询结果中第一次加载的是查询前最后一次加载的序号。
如:每页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,否则查询结果中第一次加载的是查询前最后一次加载的序号。
相关文章推荐
- EXTJS GRID分页时序号自增的实现
- ExtJs Grid分页时序号自增的实现
- EXTJS GRID分页时序号自增的实现
- ExtJs Grid分页时序号自增的实现
- 分页查询 原理以及网页实现固定页码数 搜索的实现
- ExtJS 4 grid 带参数 查询 分页 store beforeload 解决办法
- extjs分页以及查询分页
- 学习笔记_用hibernateQBC动态查询+jsp的jstl标签库实现的动态查询以及分页特效
- [Extjs] Ext4 Ext.grid.Panel 分页实现(mybatis 分页插件-PageHelper 使用)
- ExtJS 4 grid 带参数 查询 分页 store beforeload 解决办法
- ExtJS 4 grid 带参数 查询 分页 store beforeload 解决办法
- Ibatis调用存储过程实现增删改以及分页查询
- ExtJs实现SearchGrid查询表格
- [ExtNet]Grid怎么实现服务器端分页、排序、查询?-MS SQL存储过程分页
- ExtJS实现完美Grid(3)--查询面板
- [ExtNet]Grid怎么实现服务器端分页、排序、查询?-MS SQL存储过程分页
- [转]ExtJS Grid 分页时保持选中的简单实现方法
- Extjs Grid 拖动排序 (处理拖动后序号刷新、多行拖动序列倒序的问题)
- Spring boot data JPA 自定义JPQL语句,以及PagingAndSortingRepository接口实现分页查询
- ExtJS实现完美Grid(4)--增强的查询