увеличить ширину столбца Ext JS GridPanel - PullRequest
2 голосов
/ 16 ноября 2011

Я использую Ext JS 2.3.0 и у меня есть GridPanel, который выглядит следующим образом:

enter image description here

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

Соответствующий код показан ниже:

    var colModel = new Ext.grid.ColumnModel([
        {
            id: 'name',
            header: locale['dialogSearch.column.name'],
            sortable: true,
            dataIndex: 'name'
        }
    ]);

    var selModel = new Ext.grid.RowSelectionModel({singleSelect: false});

    this._searchResultsPanel = new Ext.grid.GridPanel({
        title: locale['dialogSearch.results.name'],
        height: 400,
        layout: 'fit',
        stripeRows: true,
        autoExpandColumn: 'name',
        store: this._searchResultsStore,
        view: new Ext.grid.GridView(),
        colModel: colModel,
        selModel: selModel,
        hidden: true,
        buttonAlign: 'center',
        buttons: [
            {
                text: locale["dialogSearch.button.add"],
                width: 50,
                handler: function () {
                }
            },
            {
                text: locale["dialogSearch.button.cancel"],
                width: 50,
                handler: function () {
                    entitySearchWindow.close();
                }
            }
        ]
    });

Ответы [ 3 ]

2 голосов
/ 16 ноября 2011

Вы должны использовать конфигурацию forceFit для вида сетки:

this._searchResultsPanel = new Ext.grid.GridPanel({
        title: locale['dialogSearch.results.name'],
        height: 400,
        layout: 'fit',
        viewConfig: {
          forceFit: true
        }, ....

Я не уверен, если это не избыточно, поэтому вы можете удалить эту часть view: new Ext.grid.GridView(),

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

Добавить

    flex: 1, 

к одному из столбцов конфигурации

0 голосов
/ 16 ноября 2011

Проблема не в столбце, а в самой сетке, которая не растягивается для полного заполнения тела окна.

Поместите свойство layout: 'fit' в конфигурацию окна, а не в конфигурацию сетки (где это необходимобыть удаленным).Вам также следует удалить свойство height, поскольку высота сетки будет определяться размером окна.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...