Как условно установить редактируемый столбец в сетке кендо? - PullRequest
0 голосов
/ 29 июня 2019

Прямо сейчас я устанавливаю всю сетку на false для редактирования

(function(){
    let grid = $('#MyGrid').data('kendoGrid');
    grid.setOptions({
        editable: false
    });
})();

Проблема, с которой я столкнулся сейчас, заключается в том, что мне нужно разрешить редактирование двух столбцов, и я не уверен, как это сделать?

Так что, если мои столбцы: «Последний», «Первый», «Возраст», «Пол», мне нужно разрешить редактирование в «Последний» и «Первый», в то время как остальные не могут редактировать.

EDIT

Это необходимо, когда я устанавливаю сетку как «только для чтения», но некоторые столбцы должны быть доступны для редактирования

1 Ответ

0 голосов
/ 02 июля 2019

Вы можете контролировать редактируемость столбцов через модель источника данных:

Оставьте сетку доступной для редактирования и выключите / включите редактируемое поле по желанию.

Пример (не проверено):

// make all fields uneditable (protected)
$.each(grid.dataSource.model.fields, function (name, options) {
  options.editable = false;
});

// unprotect the two fields in which changes will be allowed
grid.dataSource.model.fields["First"].editable = true;
grid.dataSource.model.fields["Last"].editable = true;
...