2010-06-04 119 views
0

我必須在Jqgrid中編輯一行。當我嘗試選擇任何行時,即使沒有對該行進行任何更改,它也會被保存。我需要選擇一行,只有當我做任何更改時才應該保存。任何人都可以幫我解決這個問題。 以下是代碼。使用asp.net mvc編輯jqGrid

//for inline edit 
$('#PayorList').setGridParam({ 
    onSelectRow: function(id){ 
     if(id && id != lastSel){        
      //save changes in row 
      //$('#PayorList').restoreRow(lastsel); 
      $('#PayorList').saveRow(lastSel, succesfunc,'','',aftersavefunc); 
      lastSel=id; 
      } 
      //trigger inline edit for row 
      $('#PayorList').editRow(id, true,oneditfunc, succesfunc,'','',aftersavefunc); 
      } 
      }); 

回答

0

有沒有簡單的方法解決這個問題,使用API​​。您可以使用getRowData檢查編輯的行以確定是否有任何更改,但由於該行在該點處仍處於編輯狀態,因此您必須解析原始HTML以獲取值 - 您無法直接使用它們該方法。但是,如果您使用這種技術來確定某行的數據是否未更改,則可以致電restoreRow撤消更改。

或者,你可以只需要saveRow執行 - 你沒有真正說出它會給你帶來什麼樣的問題。如果有真正的問題,你可以更具體嗎?