Extjs / Sencha: блокировка столбцов в Ext.grid.EditorGridPanel - возможно / как? - PullRequest
1 голос
/ 06 декабря 2011

Я пытаюсь заблокировать пару столбцов в Sencha's EditorGridPanel Это должно выглядеть так, но в редактируемой сетке:

http://dev.sencha.com/deploy/ext-4.0.1/examples/grid/locking-grid.html

В соответствии с примерами, которые я нашел в Интернете, он должен работать с «locked: true». На самом деле это не так.

Мой код неисправен или информация неверна? Я использую ext.js 3.3.0

var grid = new Ext.grid.EditorGridPanel({
    title:'Editor',
    clicksToEdit: 1,
    enableColLock: true,
    store: store,
    columns: [
    {
        header: 'ID',
        width: 30,
        locked: true,
        sortable: true,
        dataIndex: 'id',
        hidden: true
    },
    ...

Ответы [ 2 ]

3 голосов
/ 06 декабря 2011

Если под «блокировкой» вы имеете в виду сделать столбец недоступным для редактирования, вы можете ссылаться на параметр конфигурации Column.editable :

{
    header: 'ID',
    width: 30,
    editable: false,
    sortable: true,
    dataIndex: 'id',
    hidden: true
}

Вы также можете программно обновить это значениечерез ColumnModel.setEditable (Number col, Boolean editable) вот так:

grid.getColumnModel().setEditable(0, false);
1 голос
/ 23 января 2012

В источниках есть пример в examples / grid / lock-grid.html

Необходимо использовать LockingColumnModel и LockingGridView.

...