- 浏览: 759943 次
- 性别:
- 来自: 杭州
文章分类
最新评论
-
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 2965在 EXT2.0运行正常的程序,调换 EXT2.2 的脚本之 ... -
对applyTo和renderTo的理解和思考
2008-10-06 15:54 18024extjs中经常会用到renderTo ... -
ExtJs视频教程集锦
2008-09-03 12:55 25884《ExtJs视频教程》全套已全面出炉,欢迎大家关注!目录如下: ... -
ExtJs中关于grid和store的应用分析(三)
2008-08-29 16:01 5595第三部分:解析器与数 ... -
ExtJs中关于grid和store的应用分析(二)
2008-08-29 13:45 9628第二部分:Store的核心阐释 Store即数据存储器,主 ... -
ExtJs中关于grid和store的应用分析(一)
2008-08-29 12:35 11073第一部分:阐述grid与st ... -
应用ExtJs时解决乱码的方法
2008-08-22 17:54 10002一般情况下,项目采用了UTF-8的字符集格式,那么所有的js文 ... -
ExtJs想入门的请进-解读API
2008-07-22 10:49 9175如果你对EXT有兴趣但不知道如何下手,如果你有了API但不知道 ... -
关于动态树的完整示例代码下载
2008-07-14 15:57 7618应网友反馈,现提供动态树的完整示例代码工程,以方便大家学习和交 ... -
ExtJs中关于mask()的应用说明
2008-06-30 10:25 12275Ext.Msg.alert( String title, St ... -
EXTJS动态树的实现
2008-06-25 00:27 28810EXTJS动态树的实现举例 一、描述:通过dwr实现JS与后台 ... -
透析Extjs源码之结合API写事件响应函数
2008-05-16 14:34 3940我在一个论坛看到EXT传递参数的问题,觉得很多学EXT的人都 ... -
透析Extjs源码之layout(二)FormPanel与FormLayout的关系
2008-05-16 10:38 6189理解了layout之后,再看看FormPanel源码,发现它指 ... -
透析Extjs源码之layout(一)layout的实现
2008-05-16 09:48 59381、配置选项layout什么时候可用? 只有Ext.Conta ... -
透析Extjs的Ext.js源码(五)分析继承的实现
2008-05-15 14:33 10141ext中有关继承的实现的关键代码如下:(Ext.js中) e ... -
透析Extjs的Ext.js源码(四)去理解Ext.js
2008-05-14 18:00 2576//先定义匿名方法,第一个括号对里的,必须要有这个括号对, ... -
透析Extjs的Ext.js源码(三)扩展
2008-05-14 18:00 2432if(!Person.extend){//若extend属 ... -
透析Extjs的Ext.js源码(二)能在定义时就能执行的方法的写法 function(){...}
2008-05-14 17:59 4029/** * 第二部分:能在 ... -
透析Extjs的Ext.js源码(一)对象属性的添加和设置
2008-05-14 17:57 5762/** * 分析Ext.js */ /** ... -
extjs视频教程系列之-第一讲:ExtJS介绍及应用举例
2008-05-06 15:13 8181地址: http://bbs.langsin.com/view ...
相关推荐
在本压缩包中,我们很可能是获取到了一组与DWR分页相关的源代码,这将帮助我们理解如何在DWR框架下实现分页功能。 在Web应用中,分页是一种常见的数据展示方式,尤其是当处理大量数据时,它可以提高用户体验并减轻...
本文将深入探讨如何使用ASP实现论坛的数字分页功能,并结合数据库操作进行详细讲解。 首先,我们要理解分页的基本原理。分页通常是通过查询语句中的`LIMIT`或`OFFSET`关键字来实现的,但在ASP中,我们通常使用ADO...
在Vue.js中实现表格分页功能是Web应用中常见的需求,尤其在数据量较大时,分页能够提高页面性能并提供更好的用户体验。本实例将详细解释如何使用Vue.js结合Element UI库来完成这一任务。 首先,`<el-table>`是...
它简化了后端逻辑的实现,与DataTables的结合,实现了前后端的高效协作。 在实际使用中,要配置DataTables,我们需要在HTML表格元素上添加特定的类和属性,并设置必要的JavaScript代码。通常包括以下步骤: 1. **...
分页是网页或应用程序中常见的功能,允许用户逐页浏览大量数据,而不是一次性加载所有内容,从而提高用户体验并减轻服务器负担。在Oracle数据库中,有多种方法可以实现分页查询,如ROWNUM、ROWNUMBER() OVER()以及更...
Element UI提供了丰富的组件,其中包括`Pagination`分页组件,使得开发者能够快速实现美观且功能完善的分页功能。 在Vue+Element UI实现分页效果的过程中,首先需要引入Element UI库。在项目中安装Element UI可以...
在JavaScript中实现表格数据排序和分页功能是Web开发中常见的需求,特别是在处理大量数据时。这个场景中,我们讨论的是如何用JavaScript实现一个表格的动态数据排序,并且支持分页,主要涉及到以下知识点: 1. **...
在ASP.NET中,可以通过在GridView的列定义中使用TemplateField并结合服务器端代码来实现自动添加序号的功能。具体实现方式如下: ```html <!-- 添加一个用于显示序号的列 --> 序号" ItemStyle-HorizontalAlign...
在这个文件中,详细介绍了如何使用JSP结合EXt2.0实现分页功能,该方法涉及JavaScript与JSP页面的交互、数据的遍历以及分页的实现技巧。 首先,通过Ext.onReady函数,确保在Ext JS框架准备就绪后执行代码,这是一段...
EasyUI的datagrid是一个表格控件,它具有数据展示、排序、过滤、分页等功能,非常适合用于数据管理。在.NET环境中,结合后台的数据处理能力,datagrid能够实现高效的数据交互。 **分页**: 在大量数据展示时,分页...
在本文中,我们将深入探讨如何在EasyUI Datagrid中实现非冻结的序号列,以及这一功能对数据展示和交互性的影响。EasyUI Datagrid是一款基于jQuery的前端数据展示组件,它提供了丰富的功能,如分页、排序、过滤等,...
本文主要探讨如何实现`Ext TreeGrid`的分页功能,并讨论其在实际项目中的应用案例。 #### 二、核心概念与技术要点 1. **Ext TreeGrid简介**: - `Ext TreeGrid`是基于ExtJS框架的一个组件,能够同时显示树形结构...
### Element-UI 分页组件使用详解 #### 一、引言 在现代Web开发中,尤其是在基于Vue.js的项目中,有效地...通过以上步骤,开发者可以轻松实现高效且易于维护的分页功能,提高用户体验。希望这篇文章能对您有所帮助!
分页插件会与数据库交互,提供分页功能,并将分页后的数据返回给前端。 #### 2. 分页插件的配置和初始化 使用分页插件时,需要进行一些配置,如设置分页信息、分页组件初始化等。初始化分页组件时,需要考虑分页...
Repeat控件结合适当的计算和绑定,能够实现强大的数据展示效果。此外,还可以通过CSS来美化序号的样式,使其更符合整体设计的要求。 总之,Domino XPages中的Repeat控件配合rowIndex属性,为开发者提供了便捷的方式...
结合MyBatis可以实现灵活的数据查询功能,特别是在分页查询和多条件查询方面。 - **实现多条件查询**:可以通过构建复杂的`<where>`和`<if>`标签组合来实现多条件查询。 - **实现分页查询**:通常需要使用`LIMIT`...
对于分页功能,Bootstrap提供了一系列的分页组件,可以通过`<ul class="pagination">`和对应的`<li class="page-item">`来构建。在这个示例中,我们使用了Font Awesome图标库的箭头图标表示前后翻页,并添加了点击...
#### 3.4 实现分页功能的关键步骤 1. **获取所有数据**:首先调用 `Book` 类中的 `getAllBook` 方法获取所有书籍数据。 2. **计算总页数**:根据每页显示的记录数计算总页数。 3. **判断是否有上下页**:根据当前...
***是一个广泛使用的服务器端Web应用...通过以上步骤,开发者可以灵活地在***项目中实现一个功能完善的分页控件。需要注意的是,本文中的代码仅供参考,实际开发中可能需要根据项目的具体需求进行相应的调整和优化。
本文档探讨了在J2EE平台上,如何利用JSF(JavaServer Faces)技术实现数据表控件的分页功能,以应对大数据量访问及高并发访问场景下的性能优化需求。J2EE是一个由Sun Microsystems开发的企业级Java应用开发平台,它...