2011-07-14 18 views
0

私のページにはJQGridがあります。 、私はこのコードは、グリッド内のすべての単一の行のすべての単一のセルのために呼ばれるようにしたい、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); 
     } 
    }); 
} 

だから私は起きていたいものです。以下に示す - 私は、グリッド上のafterSaveCellイベントにバインドさアクションが持っていますユーザーが1つのセルを更新するときだけでなく、毎回グリッドが読み込まれます。どうすればこれを達成できますか?

答えて

0

使用異なるイベントafterInsertRow .Thisはあなたの問題を解決し、だから、行ごとに、このトリガーは毎回グリッドが

+0

作成されます。このイベントでは、あなたのコードを呼ぶかもしれませんか? – slandau

+0

はいそうです。私はテストしていないが、一度それをやってみたが、パフォーマンスは非常に悪い –