ExtJS Gridpanel Ширина колонны + принудительная посадка - PullRequest
2 голосов
/ 15 декабря 2011

У меня есть сеточная панель, в которую я хотел бы добавить 2 столбца. Я хочу, чтобы первый столбец имел ширину 100, а второй столбец заполнил оставшуюся ширину в сеточной панели.

Есть идеи?

EDIT

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 ]

2 голосов
/ 15 декабря 2011

попробуйте установить forceFit в viewconfig

viewConfig:{forceFit:true}

Указав forceFit: true, столбцы с нефиксированной шириной будут пропорционально пропорциональны (на основе относительной начальной ширины) для заполнения ширины сетки.

0 голосов
/ 12 августа 2014

вы можете использовать конфигурацию "autoExpandColumn", которая присутствует в Grid.

{
    xtype : 'grid',

    cm : //Your Column model Code,

    autoExpandColumn : COLUMN_NAME_FROM_COLUMN_MODEL
}

В модели столбцов вы можете указать ширину для столбцов фиксированной ширины.

...