extjs网格 - 如何使列宽100%

Sub*_*ger 12 grid extjs4

属性width是像素宽度.

{
                xtype: 'grid',
                store: store,
                selModel: Ext.create('Ext.selection.CheckboxModel', {
                    mode: 'SINGLE'
                }),
                layout: 'fit',
                columns: [
                    {
                        text: "pum",
                        dataIndex: 'SRD_NAME_FL',
                        width: 400
                    }
                ],
                columnLines: true
            }
Run Code Online (Sandbox Code Playgroud)

如果我只有一列我如何使列宽= 100%或如果我有几列 - 如何使最后一列拉伸到网格结束?

Rem*_*.co 28

对于ExtJS3,forceFit在GridPanels上设置viewConfig.请参阅:http://dev.sencha.com/deploy/ext-3.4.0/docs/?class = Ext.grid.GridView

对于forceFit直接在GridPanel上设置的ExtJS 4 :http://docs.sencha.com/ext-js/4-0/#/api/-cfg-forceFit 并将其与flex您的列结合使用.

v4的示例

var p = Ext.Create('Ext.grid.Panel',{
    forceFit: true,
    columns: [{
        xtype: 'gridcolumn',
        header: _ll.id,
        sortable: true,
        resizable: false,
        flex: 0, //Will not be resized
        width: 60,
        dataIndex: 'Id'
    }, {
        xtype: 'gridcolumn',
        header: __ll.num,
        sortable: true,
        resizable: true,
        flex: 1,
        width: 100,
        dataIndex: 'number'       
    }
});
Run Code Online (Sandbox Code Playgroud)

v3的示例

var p = new Ext.grid.GridPanel({
    viewConfig: {
            forceFit: true
    },
    columns: [{
        xtype: 'gridcolumn',
        header: _ll.id,
        sortable: true,
        resizable: false,
        fixed: true, //Will not be resized
        width: 60,
        dataIndex: 'Id'
    }, {
        xtype: 'gridcolumn',
        header: __ll.num,
        sortable: true,
        resizable: true,
        width: 100,
        dataIndex: 'number'       
    }
});
Run Code Online (Sandbox Code Playgroud)


小智 9

添加 flex : 1到要拉伸的列.