首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当Extjs中的窗口大小发生变化时,如何显示“pagingtoolbar”?

当Extjs中的窗口大小发生变化时,如何显示“pagingtoolbar”?
EN

Stack Overflow用户
提问于 2013-05-29 14:28:19
回答 2查看 862关注 0票数 3

这个问题是关于页面工具栏布局的。我的目标是每当窗口大小改变时,在窗口底部显示它。但现在,当减小窗口大小时,工具栏被隐藏。分页工具栏代码:

代码语言:javascript
复制
{
    xtype:'pagingtoolbar',
    store:'Users',
    dock:'bottom',
    displayInfo:true
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-05-29 14:51:49

首先,'pagingtoolbar‘不是布局,也不是窗口,它是一个组件。这是我在早期4.x项目中使用的一个版本。您可能需要在某些时候调整它,因为它是为客户需求而构建的。

代码语言:javascript
复制
/**
* @class Ext.ux..toolbar.Paging
* @extends Ext.toolbar.Toolbar
* Paging
*/
Ext.define('Ext.ux.toolbar.Paging', {
    extend: 'Ext.toolbar.Paging',
    alias: 'widget.pagebar',

    lastElements: 0,
    autoPagesize: true,

    initComponent: function () {
        var me = this;

        me.callParent(arguments);
        if (me.autoPagesize) {
            me.on('afterlayout', function (tb, layout, eOpts) {
                var grid = tb.up('grid');
                if (!grid)
                    grid = tb.up('grid');
                grid.on('resize', function (p, aw, ah, eo) {
                    var view = p.getView(),
                        height = view.getHeight(),
                        elements = Math.floor(height / 23);
                    if (me.lastElements == elements)
                        return;
                    me.lastElements = elements;
                    me.adjustPaging(elements);

                });
            }, me, { single: true });
        }

    },

    /**
    * @private recalcPage
    * recalculate the current page after the elements per page have changed
    * @param {Number} new elements per page count
    */
    recalcPage: function (ne) {
        var me = this,
            se = ((me.store.currentPage - 1) * me.store.pageSize) + 1,
            c = me.store.currentPage,
            e = me.store.pageSize;
        return Math.floor(se / ne) + 1;
    },

    /**
    * @private adjustPaging
    * recalculate the current page after the elements per page have changed
    * @param {Number} new elements per page count
    */
    adjustPaging: function (newElements) {
        var me = this,
            newPage = me.recalcPage(newElements);
        me.store.pageSize = newElements;
        me.store.loadPage(newPage);
    }
});
票数 2
EN

Stack Overflow用户

发布于 2013-05-29 14:37:30

我认为你可以在你的窗口中使用anchor layout,它有一个带有分页的网格toolbar.Here是anchor layoutanchor做的事情:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16806932

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档