JQGrid: Dynamically set a cell to uneditable based on content

前端 未结 3 1845
情深已故
情深已故 2020-12-03 15:32

I\'m having some issues getting some cells (with cellEdit: true) to be non-editable even though the column is set to editable.

I\'ve tried many ways, like beforeEdi

3条回答
  •  无人及你
    2020-12-03 16:18

    I had to solve this now (2015) and found an approach that looks clean: specify a function for cellbeginedit that returns false if the cell is not allowed to be edited. Taken from the linked article and modified:

    var checkIfRowIsValid = function (rowIndex) {
        //somehow get cellValue
        ...
        if (cellValue == 'test') return false;
    }
    // initialize jqxGrid
    $("#jqxgrid").jqxGrid(
    {
        source: dataAdapter,
        editable: true,
        selectionmode: 'singlecell',
        columns: [
            { text: 'First Name', columntype: 'textbox', datafield: 'firstname',
            width: 90, cellbeginedit: checkIfRowIsValid},
            { text: 'Last Name', datafield: 'lastname', columntype: 'textbox',
            width: 90, cellbeginedit: checkIfRowIsValid}
        ]
    });
    

提交回复
热议问题