В табуляторе, как вы устанавливаете конфигурацию на уровне ячеек для редактора Select? - PullRequest
0 голосов
/ 21 декабря 2018

У меня есть редактор выбора для одного из моих столбцов в таблице табулятора.Однако я хочу специально отключить редактор для одной из моих ячеек в том же столбце.Есть ли какая-либо конфигурация для этого?

columns: [
              { title: "name", field: "name" },
              { title: "date", field: "gender" },
              {title: "gender", editor: "select", editorParams: {
                        values: gender
                         }
               }]

1 Ответ

0 голосов
/ 23 декабря 2018

Если вы хотите заблокировать редактирование при определенных обстоятельствах, вы можете передать обратный вызов функции , редактируемой , которая должна возвращать 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}

Подробную информацию обо всех функциях редактирования можно найти в Документация по редактированию

...