2

Extjs 4 の pagingtoolbar の「次へ」ボタンと「前へ」ボタンをオーバーライドしたいと思います。「次へ」をクリックすると、Web サービスを使用して 50 レコードを取得したいと考えています。

4

1 に答える 1

3

オーバーライド機能を使用できます。

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を返し、そこに独自のロジックを実装することです。

于 2013-03-14T13:24:03.590 に答える