- 浏览: 756084 次
- 性别:
- 来自: 杭州
文章分类
最新评论
-
Ripin_Yan:
写的挺透彻
session与cookie的区别? -
1045565111:
谢谢,运行起来了,非常不错~~~
EXTJS动态树的实现 -
hlxhf5000:
找了半天,机会都没有全套的下载
ExtJs视频教程集锦 -
slysuccess:
讲解的非常好!以前还不是太明白,现在终于明白了!谢谢博主
ExtJs中关于grid和store的应用分析(二) -
yixiandave:
怎么看都蛋疼啊。。
js继承的实现
序号结合分页显示:
一、效果图:
二、相关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 的值,这样就能够正确得到序号结合分页的数据了。
评论
引用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不知道有没有,应该也是有的
// 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}); } },
可能是这段吧,受教了.
// 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); }
record_start = start;
var o = {}, pn = this.paramNames;
o[pn.start] = start;
o[pn.limit] = this.pageSize;
this.store.load({params:o});
}
}
请问一下有这个属性吗?这是哪个版本的ext?
发表评论
-
关于Ext2.2中调用iframe,无法打开 Internet 站点
2009-02-26 13:40 2924在 EXT2.0运行正常的程序,调换 EXT2.2 的脚本之 ... -
对applyTo和renderTo的理解和思考
2008-10-06 15:54 17986extjs中经常会用到renderTo ... -
ExtJs视频教程集锦
2008-09-03 12:55 25848《ExtJs视频教程》全套已全面出炉,欢迎大家关注!目录如下: ... -
ExtJs中关于grid和store的应用分析(三)
2008-08-29 16:01 5555第三部分:解析器与数 ... -
ExtJs中关于grid和store的应用分析(二)
2008-08-29 13:45 9577第二部分:Store的核心阐释 Store即数据存储器,主 ... -
ExtJs中关于grid和store的应用分析(一)
2008-08-29 12:35 11027第一部分:阐述grid与st ... -
应用ExtJs时解决乱码的方法
2008-08-22 17:54 9951一般情况下,项目采用了UTF-8的字符集格式,那么所有的js文 ... -
ExtJs想入门的请进-解读API
2008-07-22 10:49 9131如果你对EXT有兴趣但不知道如何下手,如果你有了API但不知道 ... -
关于动态树的完整示例代码下载
2008-07-14 15:57 7586应网友反馈,现提供动态树的完整示例代码工程,以方便大家学习和交 ... -
ExtJs中关于mask()的应用说明
2008-06-30 10:25 12182Ext.Msg.alert( String title, St ... -
EXTJS动态树的实现
2008-06-25 00:27 28724EXTJS动态树的实现举例 一、描述:通过dwr实现JS与后台 ... -
透析Extjs源码之结合API写事件响应函数
2008-05-16 14:34 3902我在一个论坛看到EXT传递参数的问题,觉得很多学EXT的人都 ... -
透析Extjs源码之layout(二)FormPanel与FormLayout的关系
2008-05-16 10:38 6149理解了layout之后,再看看FormPanel源码,发现它指 ... -
透析Extjs源码之layout(一)layout的实现
2008-05-16 09:48 58911、配置选项layout什么时候可用? 只有Ext.Conta ... -
透析Extjs的Ext.js源码(五)分析继承的实现
2008-05-15 14:33 10095ext中有关继承的实现的关键代码如下:(Ext.js中) e ... -
透析Extjs的Ext.js源码(四)去理解Ext.js
2008-05-14 18:00 2533//先定义匿名方法,第一个括号对里的,必须要有这个括号对, ... -
透析Extjs的Ext.js源码(三)扩展
2008-05-14 18:00 2404if(!Person.extend){//若extend属 ... -
透析Extjs的Ext.js源码(二)能在定义时就能执行的方法的写法 function(){...}
2008-05-14 17:59 3985/** * 第二部分:能在 ... -
透析Extjs的Ext.js源码(一)对象属性的添加和设置
2008-05-14 17:57 5710/** * 分析Ext.js */ /** ... -
extjs视频教程系列之-第一讲:ExtJS介绍及应用举例
2008-05-06 15:13 8138地址: http://bbs.langsin.com/view ...
相关推荐
主要介绍了BootStrap Table实现server分页序号连续显示功能(当前页从上一页的结束序号开始),需要的朋友可以参考下
js序号递增前端实现的多种方法js序号递增前端实现的多种方法js序号递增前端实现的多种方法js序号递增前端实现的多种方法js序号递增前端实现的多种方法js序号递增前端实现的多种方法js序号递增前端实现的多种方法js...
asp论坛分页数字分页代码含数据库 值得下载
dwr分页源码,dwr分页源码 dwr分页源码,dwr分页源码
GridControl增加序号(内附源码、演示),包括序号从0开始,序号从1开始。
dataset中的自动序号的实现方法!、
本篇文章主要介绍了利用VUE框架,实现列表分页功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
html网页 table表格增加序号显示javascript
查看很多知名网站,除了采用静态网页,还采用了真正的静态分页。大家知道,静态分页是很容易做好的,但关键在于对于新内容的...简单的说,就是数据集序号和实际分页序号反向排列,这样,就可做到我所想的分页的功能。
'><tr> 序号</td> 书名</td><td>价格</td></tr>"); for(int i=0;i();i++){ sbtext.append("<tr>"); sbtext.append("<td>"+books.get(i).getBid()+"</td><td>"+books.get(i).getBookName()+"</td><td>"+...
asp.net会经常遇到分页的效果,尤其是希望实现静态的html分页排序(html分页相信大家都已经有自己的解决方案.在这里就不多说).我写了一个简单的Demo排序. 数据就是字母和数字两组.(汉字需要找到asc码) 原理就是利用...
自动更新序号,不用每次插入行,删除行都要填充公式,是excel中回用到的一个常用函数,学习他很有用哦,希望大家能学会,谢谢大家的支持
主要介绍了vue+Element-ui实现分页效果 ,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
序号生成工具 序号删除工具 自动生成序号和自动删除序号
序号 热搜动漫 动漫简介 更新集数 搜索指数 动漫详情 ${currentPage lt 0 }"><!-- 当前显示页小于0 --> <c:set var="currentPage" value="0"></c:set> ${currentPage gt pageNum}"><!-- 当前显示页...
unidbgrid实现勾选序号功能,翻页记忆选取项
在style中生成序号,ListBox中的元素的文本标签只需应用style即可。本资源是文章https://blog.csdn.net/u013113678/article/details/120982077的附件资源,包含完整的代码及vs2019项目。
alv中控制序号顺序不变,alv中控制序号顺序不变
java 连接数据库实现用户登录功能 能运行成功,适合初学者借鉴学习。