2011-07-14 76 views
0

所以我的页面上有一个JQGrid。我有绑定到网格上的afterSaveCell事件动作 - 下面列出:需要JQGrid的一些帮助

afterSaveCell: function (rowid, name, val, iRow, iCol) { 
    var data = { 
     id: GetGUIDValue(), 
     rowid: rowid, 
     columnName: name, 
     cellValue: val 
    }; 

    $.ajax({ 
     type: "POST", 
     url: GetControllerUrl("UpdateScheduleRow", "Indications"), 
     async: false, 
     data: data, 
     success: function (returnData) { /*ReloadGrid();*/ 
      if (iCol == 9) // index rate -- give enum later 
      { 
       if (returnData == "") { 
        alert('Cannot update Index Rate with blank value.'); 
        fillRates(); 
       } else { 
        schedule.jqGrid('setCell', iRow, iCol, returnData); 
       } 
      } else { 
       schedule.jqGrid('setCell', iRow, iCol, returnData); 
      } 
     }, 
     error: function (e) { 
      alert('Error saving schedule row change: [Reason] ' + e.Message); 
     } 
    }); 
} 

所以我希望有发生的是,我想在网格中被调用每一个细胞上的每一行的代码,每次网格加载时,不只是当用户更新一个单元格时。我怎样才能做到这一点?

回答

0

使用不同的事件afterInsertRow。这可能会解决您的问题,

+0

那么这将会触发每一行每次网格创建调用你的代码在这个活动? – slandau

+0

是的。我还没有测试过,但是一旦我尝试过这样做,但它的性能非常差 –