2012-02-11 147 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