2012-02-11 143 views
1

我有刪除的行下面的代碼:的jqGrid - 刪除行刷新頁面

HTML

<div class="Delete">Delete</div> 

jQuery的

$("div.Delete").live("click", function(){ 
    toDelete = $("#myjqgrid").jqGrid('getGridParam','selrow'); 
    $("#myjqgrid").jqGrid('delGridRow',toDelete); 
}); 

所以,當我點擊「刪除」div

  • 我得到的確認對話框,但它顯示了只有2-3秒
  • 的頁面,然後自動刷新

我怎樣才能讓在客戶端刪除的行工作?

+0

什麼意思是由刪除行工作 – mgraph 2012-02-11 08:46:19

+0

我想刪除jqgrid中的一行。目前,該行在客戶端沒有被刪除。 – techlead 2012-02-11 08:47:39

+0

試試''而不是'活' – mgraph 2012-02-11 08:50:49

回答

0

,如果你的問題,只是在得到你的代碼從客戶端,使用確認確認:

$("div.Delete").live("click", function(){ 
    if (confirm("Are You Sure?")) { 
     toDelete = $("#myjqgrid").jqGrid('getGridParam','selrow'); 
     $("#myjqgrid").jqGrid('delGridRow',toDelete); 
    } 
}); 
+0

謝謝你的迴應。 – techlead 2012-02-11 19:36:22

2

我認爲你應該只使用reloadAfterSubmit: false財產delGridRow方法:

$("#myjqgrid").jqGrid('delGridRow', toDelete, {reloadAfterSubmit: false}); 

如果您在一般比較喜歡這種行爲刪除行delGridRow方法可以用

更改默認參數
$.extend($.jgrid.del, {reloadAfterSubmit: false}); 

如果您在開頭的某處包含代碼,則默認情況下delGridRow的所有呼叫都將使用reloadAfterSubmit: false。順便說一下,這是我主要使用的標準設置。

+0

我試過'reloadAfterSubmit:false',但模態窗口在2秒後仍然消失,網格重新加載。 – techlead 2012-02-11 17:11:08

+0

@ SK11:在這種情況下,你應該發佈更完整的代碼,你使用。 – Oleg 2012-02-11 17:58:39

+0

謝謝,但我明白了。網址存在問題。 – techlead 2012-02-11 19:06:46