Если вы хотите заблокировать редактирование при определенных обстоятельствах, вы можете передать обратный вызов функции , редактируемой , которая должна возвращать true
, когда ячейка доступна для редактирования, и * 1006.* когда ячейка не
var editCheck = function(cell){
//cell - the cell component for the editable cell
//get row data
var data = cell.getRow().getData();
return data.age > 18; // only allow the name cell to be edited if the age is over 18
}
//in your column definition for the column
{title:"Name", field:"name", editor:"input", editable:editCheck}
Если вам более конкретно нужно изменить параметры, передаваемые в редактор для каждой ячейки, тогда вы можете передать функцию в editorParams свойство определения столбца, которое должно возвращать объект params, эта функция вызывается непосредственно перед созданием редактора
//define lookup function
function paramLookup(cell){
//cell - the cell component
//do some processing and return the param object
return {param1:"green"};
}
//column definition
{title:"Rating", field:"rating", editor:"star", editorParams:paramLookup}
Подробную информацию обо всех функциях редактирования можно найти в Документация по редактированию