extjs - 如何在 ExtJS 4 中覆盖分页工具栏的下一个和上一个按钮

标签 extjs pagination extjs4

我想覆盖 Extjs 4 中分页工具栏的“下一个”和“上一个”按钮。当我单击“下一个”时,我想使用 Web 服务获取 50 条记录。

最佳答案

您可以使用覆盖功能:

Ext.define('Override.toolbar.Paging', {
    override : 'Ext.toolbar.Paging',

    moveNext : function(){
        var me = this,
            total = me.getPageData().pageCount,
            next = me.store.currentPage + 1;

        if (next <= total) {
            if (me.fireEvent('beforechange', me, next) !== false) {
                me.store.nextPage();
            }
        }
    },

    moveLast : function(){
        var me = this,
            last = me.getPageData().pageCount;

        if (me.fireEvent('beforechange', me, last) !== false) {
            me.store.loadPage(last);
        }
    }
});

另一种方法是为 beforechange 事件创建一个监听器并在该函数中返回 false,并在那里实现您自己的逻辑。

关于extjs - 如何在 ExtJS 4 中覆盖分页工具栏的下一个和上一个按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15410326/

相关文章:

Redis 集的分页与排序集的分页

php - 按分组进行分页

extjs - Ext.ux.form.field.DateTime 问题

javascript - 当 initcomponent 加载 store extjs 4.1.1 时, View 不显示 store

javascript - Extjs 5 getPlugin 不适用于网格

javascript - AJAX 页面重新加载

javascript - 扩展JS 4.1 : renderer parameter in grid's columns doesn't work

extjs - 添加空项目/行后无法从组合框中选择

exception - 使用ajax代理处理Sencha touch Store中的404异常

javascript - ExtJS链式店过滤器不过滤