When I click on any row of my Grid, All editable columns become editable.
I want some of the columns to be editable on each row separately.
I had a similar requirement, just expanding on what Oleg already mentioned in his answer:
//get colModel properties
var cm = jQuery("#grid").jqGrid('getColProp','myColumn');
//some condition to enable or disable editing
cm.editable = false;
//always call editRow after changing editable property
jQuery('#grid').jqGrid('editRow', rowId, {});
//set default editable option
cm.editable = true;
Cheers :)