extjs 5 网格的滚动条在边框布局面板中不起作用

Posted

技术标签:

【中文标题】extjs 5 网格的滚动条在边框布局面板中不起作用【英文标题】:extjs 5 grid's scrollbar does not work in border layout panel 【发布时间】:2014-12-23 07:54:04 【问题描述】:

在边框布局面板中,即使grid的存储时间长到足以让grid溢出,grid的滚动条也不能正常工作!

如果我的网格在无边框布局面板中,滚动条是可以的,但是当我将网格放在边框布局面板中时,要么没有滚动条,要么有无效的滚动条!


        // what i want is  to make this grid to scroll ! the scroll-bar is nested in a border layout panel.
        xtype: 'grid',
        title: 'west bottom grid(I am begging for your scrollbar !)',
        columns: [
            text: 'header',
            dataIndex: 'header'
        ],
        store: Ext.create('MyApp.OverflowStore'), //this store is long enough to make the grid overflow
        autoScroll: true
    

完整代码:见 sencha fiddle:https://fiddle.sencha.com/#fiddle/ffv

是否有人可以帮助为网格提供正确的滚动条?

【问题讨论】:

【参考方案1】:

您应该确保为组件的容器设置布局,并确保像网格这样的容器具有 flex 值以正确分配空间。 See corrected fiddle here

【讨论】:

说的太对了。将布局设置为正确的值非常重要。不仅如此,如果您对任何面板使用 DOCK 属性,甚至需要考虑它的使用方式。

以上是关于extjs 5 网格的滚动条在边框布局面板中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

自定义 CSS webkit 滚动条在 Firefox 浏览器中不起作用

边框布局与网格布局冲突

打开 extjs 时折叠的面板不会创建滚动

进度条在 XMLHTTPRequest 中不起作用

鼠标滚动在带有 wpf 数据网格和其他 UI 元素的滚动查看器中不起作用

嵌套的 Flexbox 100% 高度在 Safari 中不起作用 [重复]