1

我是 ExtJS 的新手,很难在 600 像素宽的 Ext.grid.EditorGridPanel 中容纳大量列(参见下面的示例)。将所有网格列一起滚动或类似于本示例中显示的第二个网格(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 中是否有一种机制来处理大量的网格列,类似于为处理选项卡提供的机制?

4

1 回答 1

2

我通过将 Ext.grid.EditorGridPanel 与下面的面板包装并调整其宽度以很好地适应所有列来解决了这个问题。

var gridPanel = new Ext.Panel({
    width: '100%',
    height: '100%',
    renderTo: Ext.getBody(),
    autoScroll: true
});
于 2013-02-26T00:25:59.047 回答