我的网格面板中需要复选框选择模式,所以我使用 Ext.selection.CheckboxModel 组件,但我的问题是关于该组件将附加到我的网格的列(复选框列)。我想为它设置一个固定的宽度,因为当我调整浏览器窗口的大小时,该列的宽度可能会有所不同。我使用下面的代码,但它不起作用:

constructor: function() {
    var me = this;
        me.selModel = Ext.create('Ext.selection.CheckboxModel', {width: 16});
    me.callParent(arguments);
}

这是我的用户表的代码片段和快照:
Ext.define('VDOA.view.users.Table', {
    extend: 'Ext.grid.GridPanel',
    alias: 'widget.usersgrid',
    forceFit: true,
    selType: 'checkboxmodel',
    //selType: 'rowmodel',
    //selModel: Ext.create('Ext.selection.CheckboxModel'),
    title: '',
    initComponent: function() {
        ...
    }
});

最佳答案

这是 Ext 4.0.7 中的一个错误:

forceFit: true 搞砸了。他们建议在剩余的列上设置 flex:1。这对我有用,但我仍然希望看到它更小。我可能会寻求 css 解决方案。

thread on the sencha forum

关于extjs - 如何为 GridPanel 中的 CheckboxModel 列设置固定宽度?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10104877/

10-15 23:43