Dojo EnhancedGrid: как сделать редактируемой ячейку, а не весь столбец - PullRequest
0 голосов
/ 02 июня 2018

Допустим, Grid имеет 10 строк, и я хочу сделать ячейку (9-й ряд поля col2) редактируемой.Не могли бы вы дать мне какое-нибудь решение для этого?

Вот моя Сетка

var grid = new dojox.grid.EnhancedGrid({
    store: store,
    autoWidth: true,
    structure: [
        { name: "Number", field: "col1", width: "84px", editable: false},
        { name: "Description", field: "col2", width: "84px", editable: false },
        { name: "Stock", field: "col3", width: "84px", editable: false }
    ]
}, "grid");

1 Ответ

0 голосов
/ 04 июня 2018

попробуйте использовать функцию canEdit, как показано ниже.В следующем примере показано, как не сделать первую ячейку недоступной для редактирования.

var grid = new dojox.grid.EnhancedGrid({
    store: store,
    autoWidth: true,
    structure: [
        { name: "Number", field: "col1", width: "84px", editable: false},
        { name: "Description", field: "col2", width: "84px", editable: false },
        { name: "Stock", field: "col3", width: "84px", editable: false }
    ],
 canEdit: function (inCell, inRowIndex) {
            if (inRowIndex && inCell.index === 0) {
                return false;
            }
            return this._canEdit;
        }
}, "grid");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...