title: jqGrid treeGrid editRow and not-editable-cel
body: <p>I have grid with several editable cols</p>
  
  <pre><code>colModel: [
      { 
          name: 'id',
          width: 1,
          hidden: true,
          key: true,
          resizable: false
      },
      {
          name: 'name',
          editable: true,
          sortable: false,
          resizable: false
      },
      {
          name: 'name2',
          editable: true,
          sortable: false,
          resizable: false
      },
      treeGrid: true,
      treeGridModel: 'adjacency',
      ExpandColumn: 'name',
  </code></pre>
  
  <p>For some reason I'm needed to have some not editable cells in these  cols</p>
  
  <pre><code>    loadComplete: function() {
          var ids = grid.jqGrid('getDataIDs');
  
          for (var i=0;i&lt;ids.length;i++) {
              var id=ids[i];
              var row_data = $(this).jqGrid('getRowData', id);
  
              if (row_data.zzz &gt; 0) {
                  if (row_data.zzz &gt; 1) 
                      grid.jqGrid('setCell',id,'name2','','not-editable-cell');
                  else
                  ...
              }
              else {
                  grid.jqGrid('setCell',id,'name','','not-editable-cell');
                  ...
              }
          }
      }
  </code></pre>
  
  <p>So some rows have both cells editable(name, name2), some only one (name or name2)</p>
  
  <p>I don't have any problems If I use editCell 
  But editRow doesn't pay attention on not-editable-cell class</p>
  
  <p>I've solved this problem by editing of jquery.jqGrid.src.js
  I understend that it's very bad way</p>
  
  <pre><code>$.jgrid.extend({
  //Editing
      editRow : function(rowid,keys,oneditfunc,successfunc, url, extraparam, aftersavefunc,errorfunc, afterrestorefunc) {
  .......
          return this.each(function(){
              var $t = this, nm, tmp, editable, cnt=0, focus=null, svr={}, ind,cm;
              if (!$t.grid ) { return; }
              ind = $($t).jqGrid("getInd",rowid,true);
              if( ind === false ) {return;}
              editable = $(ind).attr("editable") || "0";
              if (editable == "0" &amp;&amp; !$(ind).hasClass("not-editable-row")) {
                  cm = $t.p.colModel;
                  $('td[role="gridcell"]',ind).each( function(i) {
  ///
                      if (!$(this).hasClass("not-editable-cell")) {
  ///
                      nm = cm[i].name;
                      var treeg = ($t.p.treeGrid===true &amp;&amp; nm == $t.p.ExpandColumn) ? true : false;
  </code></pre>
  
  <p>Is it possible to solve this problem via formatter?</p>