ExtJS Gridpanel列宽+ forcefit

时间:2011-12-15 16:50:46

标签: extjs width gridpanel

我有一个网格面板,我希望有2列。我希望第一列的宽度为100,第二列填充网格面板中的剩余宽度。

有什么想法吗?

修改

sensorListPanel = new xg.GridPanel({
    id: 'sensorListPanel',
    region: 'west',
    width: 415,
    viewConfig: {
        forceFit:true,
        //fitcontainer:true
    },
    store: sensorStore,
    cm: new xg.ColumnModel({
        defaults: {
            width: 120,
            sortable: true
        },
        columns: [
            smSensors,
            {id:'Station',header: "Station", width: 95, dataIndex: 'gml_id'},
            {id:'Description', header: "Description", dataIndex: 'description'}
        ]
    }),
    sm: smSensors,
    columnLines: true,
    title:'Sensors',
});

2 个答案:

答案 0 :(得分:2)

尝试在viewconfig中设置forceFit

viewConfig:{forceFit:true}

通过指定forceFit:true,将重新调整非固定宽度列(基于相对初始宽度)以填充网格的宽度。

答案 1 :(得分:0)

您可以使用Grid上的“autoExpandColumn”配置。

{
    xtype : 'grid',

    cm : //Your Column model Code,

    autoExpandColumn : COLUMN_NAME_FROM_COLUMN_MODEL
}

在列模型中,您可以指定固定宽度列的宽度。