2016-02-02 99 views
0

我有一個沒有複選框的多行和5列jgrid。在第5列中有屏幕權限。我已經給出了下面的jqgrid的樣本。 enter image description here 因此,當我通過點擊關閉標記或點擊加標記來更改屏幕權限時,我正在刪除現有的或將其他可用權限添加到屏幕。 在這裏,我正在爲網格中的多行做同樣的操作。當我點擊網格外部的SAVE按鈕時,我需要獲取已編輯的行值並需要發送回控制器。jqgrid獲取沒有選擇多選複選框的rowData值

我用jqgrid的selarrow函數試過了這個功能。但我沒有得到這些編輯的行值而沒有選中該行的複選框。

任何人都可以幫助我如何獲得此編輯的行值而不選擇該行的複選框。

回答

0

您可以使用下面的代碼:

  var lastSel; 
      jQuery("#gridid").jqGrid({ 
       ... 
      onSelectRow: function(id){ 
       if(id && id!==lastSel){ 
       jQuery(this).restoreRow(lastSel); 
       lastSel=id; 
       } 
       jQuery(this).editRow(id, true); 
       }, 
       ... 
       }); 

onSelectRow:募集被點擊的行之後。 rowid:是該行的id, status:是選擇的狀態, e:是事件對象。可以在multiselect設置爲true時使用。如果該行被選中,則爲true;如果該行未被選中,則爲false。

你可以參考這個問題,以及: http://www.trirand.com/jqgridwiki/doku.php?id=wiki:events

+0

感謝您的答覆@Vivek孟什..很抱歉,如果我的問題是不明白。但我正在尋找一些不同的行,而不選擇行。我正在更改多行中的單元格值,當我點擊保存時,我需要獲取這些已編輯的行值。 –

+0

好吧,讓我做一個演示,我會讓你知道。 –

+0

好的,謝謝@Vivek Munshi –