jqgrid - 删除行刷新页面

时间:2012-02-11 08:34:03

标签: jquery 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秒
  • 页面会自动刷新

如何在客户端使删除行工作?

2 个答案:

答案 0 :(得分:2)

我认为您应该使用reloadAfterSubmit: false方法的delGridRow属性:

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

如果您通常在delGridRow方法删除行时更喜欢这种行为,则可以使用

更改默认参数
$.extend($.jgrid.del, {reloadAfterSubmit: false});

如果您在开头的某处包含代码,则默认情况下delGridRow的所有来电都将使用reloadAfterSubmit: false。顺便说一下,这是我主要使用的标准设置。

答案 1 :(得分:0)

如果你的问题只是从客户那里得到确认,请在你的代码中使用确认:

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