Extjs 经典网格面板滚动

Posted

技术标签:

【中文标题】Extjs 经典网格面板滚动【英文标题】:Extjs classic grid panel scroll 【发布时间】:2021-01-09 16:59:13 【问题描述】:

Extjs 6.2.0

有这个面板

Ext.create('Ext.grid.Panel', 
                    region: 'center',
                    padding: 5,
                    reserveScrollbar: false,
                    scrollable: true,
                    columnLines: false,
                    rowLines: false,
                    disableSelection: true,
                    viewConfig: 
                        stripeRows: false,
                        trackOver: false,
                        preserveScrollOnRefresh: true
                    ,
                    store: 'chatmessagesstore',
                    hideHeaders: true,
.....

一列带渲染器

Ext.form.Panel 中带有布局边框的网格。和布局 FIT 的窗口中的 Ext.form.Panel。 Store 就是 MemoryStore

我将记录添加到存储中,然后它显示在网格中。 但是如果我添加超过 50 条记录来存储,我会在网格的底部看到空白空间。 在最后的 Chrome 中,我看到了空白区域。在上一个“Sputnik”浏览器(俄语)中,我没有看到空格

我认为这是错误的滚动条计算。但是怎么解决呢? 我的头坏了)

【问题讨论】:

您能否在 fiddle.sencha.com 中重现此行为? 嗯。我会尝试,但我认为不会( 示例fiddle.sencha.com/#view/editor&fiddle/391l 【参考方案1】:

在您的网格中将 bufferedRenderer 属性设置为 false..

...
...
/**
 * Create chat box
 *
 * @return Ext.grid.Panel
 */
createChatBox: function () 
    var me = this;
    if (!me.chatBox) 
        console.log('creating');
        this.chatBox = Ext.create('Ext.grid.Panel', 
            region: 'center',
            padding: 5,
            reserveScrollbar: false,
            scrollable: true,
            columnLines: false,
            rowLines: false,
            disableSelection: true,
            bufferedRenderer: false, // SET IT TO FALSE
            viewConfig: 
                stripeRows: false,
                trackOver: false,
                preserveScrollOnRefresh: true
            ,
            store: 'chatmessagesstore',
            hideHeaders: true,
            columns: [
...
...

【讨论】:

以上是关于Extjs 经典网格面板滚动的主要内容,如果未能解决你的问题,请参考以下文章

如何在 ExtJS 4 网格面板中保留垂直滚动条?

如何避免滚动条空间而不出现在 extjs 网格面板中?

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

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

Extjs Grid滚动在应用程序运行后不起作用

网格中缺少滚动条,缓冲网格中缺少数据,布局不会调整大小