PagingToolbar 设置每页条数
Ext.PagingToolbar默认没办法设置每页条数。
如 图:
如果想让用户自己定义每页条数:
如 图:
网上找了半天竟然找不到相应的解决办法,只能自 己去写个控件。
代码:
/*!
* HlJS Library 1.0.0
*
Copyright(c) 2006-2010 HZZY, LLC
* lighthong@sina.com.cn
* http:
*/
/**
* @class
Hljs.component.HlPagingToolbar
*
在Ext.PagingToolbar的基础上增加了自己设置每页多少条的功能
* 20100717 创建
*/
Ext.namespace("Hljs.component");
Hljs.component.HlPagingToolbar
= Ext.extend(Ext.PagingToolbar, {
displayInfo: true,
displayMsg: '显示第 {0} 条到 {1} 条记录,共 {2} 条',
emptyMsg: "无记录",
initComponent : function(){
var pageSizeItems =
[
'每页',
this.inputItem = new Ext.form.NumberField({
cls:
'x-tbar-page-number',
allowDecimals: false,
allowNegative: false,
enableKeyEvents: true,
maxValue: 500,
maxText: '每页不允许超过500条',
selectOnFocus: true,
value: this.pageSize,
submitValue: false,
listeners: {
scope: this,
keydown: this.onHlPagingKeyDown,
blur:
this.onHlPagingBlur
}
}),'条'
];
var userItems = this.items || [];
this.items = userItems.concat(pageSizeItems);
Hljs.component.HlPagingToolbar.superclass.initComponent.call(this);
},
onHlPagingKeyDown: function(field, e){
if(field.isValid()){
var k = e.getKey();
if (k == e.RETURN) {
e.stopEvent();
this.pageSize = field.getValue();
this.doRefresh();
}
}
},
onHlPagingBlur: function(field){
if(field.isValid()){
this.pageSize =
field.getValue();
this.doRefresh();
}
}
});
发表评论
-
dssddssdsdsd
2014-07-02 17:22 845登录不要刷新发布文章没有判断内容是否为空您正在使用低版本浏览 ... -
hello
2014-07-02 17:22 744登录不要刷新发布文章没有判断内容是否为空您正在使用低版本浏览 ... -
用js获取后台返回的List对象
2013-05-17 10:59 1749function getEquimentType(){ ... -
Calendar注意
2013-03-27 19:41 850public static void main(String ... -
如何判断一个点是否在不规则图形内部?
2012-09-26 09:46 6021网上查了下,有办法是说连接目标点与各顶点,然后算夹角,加起来为 ... -
界面设计工具UIDesigner或者GUI
2012-09-19 16:14 647UI Designer,http://uid.cdc.t ... -
poi数据有效性(下拉列表)
2012-08-28 12:14 3167版本poi3.8 public class Test ... -
oracle
2012-05-23 22:45 764oracle -
项目部署至tomcat,访问地址不需要工程名 直接就是个ip地址
2012-04-10 15:17 1628在正常情况下我们访问项目连接都带工程名,如http://192 ... -
struts1
2011-08-02 07:34 870个人struts1 -
spring bean 范围
2011-05-19 21:07 789<bean id="bean1" c ... -
内存分析
2011-05-19 17:50 827CastorMarshaller -
推荐好的软件
2011-05-09 16:31 877类似windows的资源管理器:CubicExplorer.e ... -
多个包应用事务
2011-03-16 22:45 1026<aop:config><aop:advis ... -
spring切面
2011-03-16 22:32 776<!-- [if gte mso 9]><x ... -
ext 事件
2011-03-02 00:17 890function btnClick(button,e){ ... -
extjs分页添加pagesize
2011-02-22 22:17 3778var tool_bar_1 = new Ext.Pagin ... -
springmvc配置
2011-02-21 00:11 889<servlet> &l ... -
springmvc注解
2011-02-21 00:10 1201@Controller @RequestMapping(&q ... -
springjdbc
2011-02-20 23:22 959public class DefaultTemplate { ...
相关推荐
pageSize: 25 // 每页加载25条记录 }); ``` 2. **Combobox配置**:为Combobox配置`queryMode`为`remote`,这意味着Combobox将在用户输入时向服务器发送请求,以获取匹配的数据。同时,关联这个Store。 ```...
在EXTJS分页场景中,DAO通常处理分页请求,根据请求的页码和每页记录数,从服务器获取对应的数据块。EXTJS中的Ajax请求或者Restful API都可以实现这一功能。 四、Action(动作控制器) Action是EXTJS中处理业务...
然而,通常情况下,分页组件会固定每页显示的记录数,如10、20或50条。但在某些场景下,用户可能希望自定义每页显示的记录数量,以满足个性化需求。"Ext扩展控件-------可以通过下拉列表框选择每页的分页条数"就是...
limit: 25 // 每页显示25条记录 }, pageSize: 25 // 设置每页大小 } }); ``` 在后端,你需要处理这些请求,根据传递的参数(如page和limit)从数据库中查询相应的数据,并返回JSON响应。这个例子中没有提供具体...
- `pageSize`:设定每页显示的数据条数。 - `model`:指定数据模型,定义字段和数据类型。 2. **使用Paging Toolbar**: - Grid通常配合Paging Toolbar使用,它会显示页码和页大小选择器。通过将Paging Toolbar...
4. **自定义分页**:如果需要更复杂的分页逻辑,例如服务器端分页,可以自定义`proxy`的`load`方法,将`start`和`limit`参数(分别表示起始位置和每页记录数)传递给服务器,服务器返回对应页的数据。 5. **事件...
配置项包括`pageSize`(每页显示的记录数)、`store`(关联的`Store`对象)、`displayInfo`(是否显示分页信息)以及`displayMsg`(自定义分页信息格式)。`emptyMsg`表示无数据时的提示信息,`prependButtons`决定...
可以设置分页属性,如每页记录数,以及加载数据的方式(例如,通过Ajax请求或JsonP)。 3. **使用数据网格(Grid)**:定义数据网格的列结构和样式,并将其与存储器(Store)关联。分页栏(paging toolbar)通常会...
在这个例子中,`pageSize`属性定义了每页显示的记录数,`proxy`部分设置了数据的获取方式,`paging: true`则启用了分页功能。 "ux.Andrie.pPageSize"看起来像是一个自定义的分页插件,可能是由社区开发者Andrie创建...
还要配置分页参数,如`pageSize`(每页显示的数量)和`paramNames`(用于发送分页请求的参数名)。 3. **服务器端交互**: 当用户滚动或更改分页设置时,PagingTreeLoader会自动向服务器请求新的数据块。服务器需要...
要在TreeStore中实现分页,我们需要在TreeStore的proxy中配置`pageSize`属性,指定每页显示的节点数量。同时,proxy还需要设置为` Buffered`模式,以便实现分页加载。例如: ```javascript var treeStore = new ...
例如,可以添加一个`pageSize`属性来定义每页显示的节点数量,以及一个`loadPage`方法来请求特定页码的数据。 **PagingToolbar的扩展** PagingToolbar是ExtJS中的分页工具栏,通常用于表格组件(GridPanel)的底部...
- `pageSize`设置每页显示的记录数,这里是3条。 - `autoLoad`设置为true,意味着数据将在组件渲染时自动加载。 - `proxy`使用了MemoryProxy,数据直接在内存中处理,无需与服务器交互。 - `reader`指定了数据...
2. **分页配置**:在创建PagingStore时,需要设置`autoLoad`属性以决定是否自动加载第一页数据,以及`pageSize`属性来定义每页显示的记录数。 3. **分页栏(Paging Toolbar)**:PagingStore通常与PagingToolbar组件...
1. **ExtJS分页组件**:ExtJS的GridPanel组件是展示数据的常用方式,它内置了分页功能。通过配置store(数据存储)中的paging参数,可以启用分页。例如,设置`paging: true`开启分页,然后通过`proxy`配置项连接到...
在Store中,设置`pageSize`属性定义每页显示的记录数,`remoteSort`和`remoteFilter`属性确保排序和过滤在服务器端进行。分页工具栏的`store`属性应链接到相应的Store,以便正确地发送分页请求。 4. **ext-servlet*...
至于"ExtJs分页",开发者通常会在后台提供一个能接受页码和每页大小参数的接口,然后在前端Grid组件中配置分页插件,通过AJAX请求获取数据并更新页面。 总之,Spring MVC、MyBatis、Ehcache和ExtJS的组合为构建高...
4. **分页工具栏**:创建一个PagingToolbar,设置它的store为我们的分页树存储,并根据需要添加额外的分页按钮和显示信息。 5. **加载和渲染**:将树存储与树面板(TreePanel)关联,配置其根节点,然后根据分页和...
- `bbar`: 是底部工具栏,这里使用`PagingToolbar`来实现分页功能,包括每页显示的条目数量、当前页码显示等。 #### 5. 表单面板(FormPanel) 在第53行至96行,定义了一个表单面板`top`,用于收集和显示用户输入...
同时,我们还需要添加一个分页工具栏(paging toolbar)来实现分页功能。 ```javascript Ext.create('Ext.grid.Panel', { store: store, columns: [ { header: 'ID', dataIndex: 'id' }, { header: 'Username',...