I have a jqgrid populated by some fields. I want some of the cells to be
editable:true or
editable:false based on a condition
Here's my function (EDITED):
var grid = $("#mygrid"); var getColumnIndexByName = function(gr,columnName) { var cm = gr.jqGrid('getGridParam','colModel'); for (var i=0,l=cm.length; i<l; i++) { if (cm[i].name===columnName) { return i; // return the index } } return -1; }; function abilitaDisabilitaEditRecord() { var pos=getColumnIndexByName(grid,'descrizione'); var pos2=getColumnIndexByName(grid,'endDate'); var allIds = $('#mygrid').jqGrid('getDataIDs'); var cells = $("tbody > tr.jqgrow > td:nth-child("+(pos+1)+")",grid[0]); var cells2 = $("tbody > tr.jqgrow > td:nth-child("+(pos2+1)+")",grid[0]); for (var i = 0; i < allIds.length; i++) { for (var j=0; j<cells.length; j++) { var cell = $(cells[j]); var cell2 = $(cells2[j]); var checkDataFine = $('#mygrid').jqGrid('getCell', allIds[i], 'date'); if (!checkDataFine==false) { cell.addClass('not-editable-cell'); cell2.addClass('not-editable-cell'); } } } }