【问题标题】:How to fit the columns in a grid automatically in extjs?如何在 extjs 中自动适应网格中的列?
【发布时间】:2013-03-03 17:23:48
【问题描述】:

我们有一个 6 列的网格。一列需要比其他列更多的宽度。我们必须知道该网格中没有任何水平滚动条的所有列。

我们为此尝试的代码是:

{
    xtype: 'grid',

    viewConfig: {    
        forceFit: true,    
    }

    columns: [{    
        header: 'column1'    
    }, {    
        header: 'column2'    
    },
    //...
    {    
        header: 'column6',    
        flex: 2    
    }]
}

以上代码在 IE8 中运行良好。但在IE9和谷歌浏览器中,第6列内容不显示。

有人可以建议如何解决吗?

【问题讨论】:

  • 看我的回答here
  • 如果你需要 flex,不要使用 forceFit。

标签: apache-flex extjs


【解决方案1】:

去掉 forceFit,你可以只弯曲多列,你可以在你想要更宽的列上使用 flex 2 vs 1。

{
    xtype: 'grid',

    columns: [{    
        header: 'column1',
        flex: 1   
    }, {    
        header: 'column2',
        flex: 1   
    },
    //...
    {    
        header: 'column6',    
        flex: 2    
    }]
}

【讨论】:

  • 感谢您的回复。很抱歉回复晚了。我能知道为什么我们在使用 flex 时必须移除 forceFit 吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-19
  • 2022-11-13
  • 1970-01-01
  • 1970-01-01
  • 2014-09-06
相关资源
最近更新 更多