`

Extjs分页添加每页显示条数

阅读更多

PagingToolbar 设置每页条数

Ext.PagingToolbar默认没办法设置每页条数。

如 图:

image

如果想让用户自己定义每页条数:

如 图:

image

网上找了半天竟然找不到相应的解决办法,只能自 己去写个控件。

代码:

/*!
* 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();
        }
    }
});

分享到:
评论
1 楼 ssxszt 2016-10-13  
怎么调用啊?

相关推荐

    extjs4.2 分页combo动态条数 源码

    pageSize: 25 // 每页加载25条记录 }); ``` 2. **Combobox配置**:为Combobox配置`queryMode`为`remote`,这意味着Combobox将在用户输入时向服务器发送请求,以获取匹配的数据。同时,关联这个Store。 ```...

    extjs 分页

    在EXTJS分页场景中,DAO通常处理分页请求,根据请求的页码和每页记录数,从服务器获取对应的数据块。EXTJS中的Ajax请求或者Restful API都可以实现这一功能。 四、Action(动作控制器) Action是EXTJS中处理业务...

    Ext扩展控件-------可以通过下拉列表框选择每页的分页条数

    然而,通常情况下,分页组件会固定每页显示的记录数,如10、20或50条。但在某些场景下,用户可能希望自定义每页显示的记录数量,以满足个性化需求。"Ext扩展控件-------可以通过下拉列表框选择每页的分页条数"就是...

    extjs 简单分页例子

    limit: 25 // 每页显示25条记录 }, pageSize: 25 // 设置每页大小 } }); ``` 在后端,你需要处理这些请求,根据传递的参数(如page和limit)从数据库中查询相应的数据,并返回JSON响应。这个例子中没有提供具体...

    ExtJS笔记---Grid实现后台分页

    - `pageSize`:设定每页显示的数据条数。 - `model`:指定数据模型,定义字段和数据类型。 2. **使用Paging Toolbar**: - Grid通常配合Paging Toolbar使用,它会显示页码和页大小选择器。通过将Paging Toolbar...

    Extjs grid分页1

    4. **自定义分页**:如果需要更复杂的分页逻辑,例如服务器端分页,可以自定义`proxy`的`load`方法,将`start`和`limit`参数(分别表示起始位置和每页记录数)传递给服务器,服务器返回对应页的数据。 5. **事件...

    Extjs分页使用java实现数据库数据查询.docx

    配置项包括`pageSize`(每页显示的记录数)、`store`(关联的`Store`对象)、`displayInfo`(是否显示分页信息)以及`displayMsg`(自定义分页信息格式)。`emptyMsg`表示无数据时的提示信息,`prependButtons`决定...

    ExtJs分页

    可以设置分页属性,如每页记录数,以及加载数据的方式(例如,通过Ajax请求或JsonP)。 3. **使用数据网格(Grid)**:定义数据网格的列结构和样式,并将其与存储器(Store)关联。分页栏(paging toolbar)通常会...

    extJs之分页控件

    在这个例子中,`pageSize`属性定义了每页显示的记录数,`proxy`部分设置了数据的获取方式,`paging: true`则启用了分页功能。 "ux.Andrie.pPageSize"看起来像是一个自定义的分页插件,可能是由社区开发者Andrie创建...

    Extjs chekboxtree PagingTreeLoader 多选、分页

    还要配置分页参数,如`pageSize`(每页显示的数量)和`paramNames`(用于发送分页请求的参数名)。 3. **服务器端交互**: 当用户滚动或更改分页设置时,PagingTreeLoader会自动向服务器请求新的数据块。服务器需要...

    Extjs TreeStore+pagingToolbar 分页

    要在TreeStore中实现分页,我们需要在TreeStore的proxy中配置`pageSize`属性,指定每页显示的节点数量。同时,proxy还需要设置为` Buffered`模式,以便实现分页加载。例如: ```javascript var treeStore = new ...

    Extjs树分页组件扩展

    例如,可以添加一个`pageSize`属性来定义每页显示的节点数量,以及一个`loadPage`方法来请求特定页码的数据。 **PagingToolbar的扩展** PagingToolbar是ExtJS中的分页工具栏,通常用于表格组件(GridPanel)的底部...

    ExtJS分页功能

    - `pageSize`设置每页显示的记录数,这里是3条。 - `autoLoad`设置为true,意味着数据将在组件渲染时自动加载。 - `proxy`使用了MemoryProxy,数据直接在内存中处理,无需与服务器交互。 - `reader`指定了数据...

    extjs前台分页插件PagingStore!

    2. **分页配置**:在创建PagingStore时,需要设置`autoLoad`属性以决定是否自动加载第一页数据,以及`pageSize`属性来定义每页显示的记录数。 3. **分页栏(Paging Toolbar)**:PagingStore通常与PagingToolbar组件...

    extjs+php分页例子

    1. **ExtJS分页组件**:ExtJS的GridPanel组件是展示数据的常用方式,它内置了分页功能。通过配置store(数据存储)中的paging参数,可以启用分页。例如,设置`paging: true`开启分页,然后通过`proxy`配置项连接到...

    ExtJS 实现动态处理加载 grid 实现了CRUD还有分页功能

    在Store中,设置`pageSize`属性定义每页显示的记录数,`remoteSort`和`remoteFilter`属性确保排序和过滤在服务器端进行。分页工具栏的`store`属性应链接到相应的Store,以便正确地发送分页请求。 4. **ext-servlet*...

    SpringMvc+MyBatis+ehcache+ExtJs分页

    至于"ExtJs分页",开发者通常会在后台提供一个能接受页码和每页大小参数的接口,然后在前端Grid组件中配置分页插件,通过AJAX请求获取数据并更新页面。 总之,Spring MVC、MyBatis、Ehcache和ExtJS的组合为构建高...

    Extjs2分页树 带查询功能

    4. **分页工具栏**:创建一个PagingToolbar,设置它的store为我们的分页树存储,并根据需要添加额外的分页按钮和显示信息。 5. **加载和渲染**:将树存储与树面板(TreePanel)关联,配置其根节点,然后根据分页和...

    extjs 分页 下载

    - `bbar`: 是底部工具栏,这里使用`PagingToolbar`来实现分页功能,包括每页显示的条目数量、当前页码显示等。 #### 5. 表单面板(FormPanel) 在第53行至96行,定义了一个表单面板`top`,用于收集和显示用户输入...

    Extjs 4.0 MVC分页实例

    同时,我们还需要添加一个分页工具栏(paging toolbar)来实现分页功能。 ```javascript Ext.create('Ext.grid.Panel', { store: store, columns: [ { header: 'ID', dataIndex: 'id' }, { header: 'Username',...

Global site tag (gtag.js) - Google Analytics