ExtJS 3.3 中的水平滚动网格

Posted

技术标签:

【中文标题】ExtJS 3.3 中的水平滚动网格【英文标题】:Horizontally Scrollable Grid in ExtJS 3.3 【发布时间】:2013-02-25 17:46:21 【问题描述】:

我是 ExtJS 的新手,很难在 600 像素宽的 Ext.grid.EditorGridPanel 中容纳大量列(参见下面的示例)。将所有网格列一起滚动或类似the second grid shown in this example (Ext 4) 的东西就可以了。

var grid = new Ext.grid.EditorGridPanel(
    this.getGridConfig('', ['a', 'b', 'c', '...', 'x', 'y', 'z'], [
        
            dataIndex: 'a',
            header: 'A',
            editor: new Ext.form.TextField(width: 200, allowEmpty: false)
        ,
        
            dataIndex: 'b',
            header: 'B',
            editor: bCombo,
         /* many more column definitions here... */],
        definitions,
        'disabled'
    )
);

我尝试将autoScroll = true 设置在几个不同的级别,但没有任何运气。 ExtJS 3.3 中是否有一种机制可以处理大量网格列,类似于为handling tabs 提供的机制?

【问题讨论】:

【参考方案1】:

我已经解决了这个问题,方法是用下面的面板包裹 Ext.grid.EditorGridPanel 并调整它的宽度以很好地适应所有列。

var gridPanel = new Ext.Panel(
    width: '100%',
    height: '100%',
    renderTo: Ext.getBody(),
    autoScroll: true
);

【讨论】:

以上是关于ExtJS 3.3 中的水平滚动网格的主要内容,如果未能解决你的问题,请参考以下文章

如何修复 extjs 网格中固定的水平滚动条?

EXTJS 5.0:无限网格滚动不适用于商店中的 extraParams

extjs 4.1 页面在行更新时滚动到 Internet Explorer 中的网格顶部

锁定列的网格中的对齐问题

Chrome中Extjs中的RTL水平滚动条问题

使用extjs 3在网格列数据中滚动条