jqgrid删除行

来源:互联网 发布:linux目录权限 编辑:程序博客网 时间:2024/06/08 16:49

有添加就有删除,jqgrid的删除也挺不错的,删除有两种情况:一种是删除新增加的记录,另外一种就是删除数据库中的数据。新增的记录如果利用前面的博文中写的jqgrid添加方法那么新增行的id都是负值。

剩下的就是经常用的Ajax删除,传递参数当然就是id值了(主键Id),删除完成以后jqgrid重新reload一下,就可以看到删除后的效果了。注意了如果你新增的记录没有保存你reload以后新增记录就没有了。所以新增记录删除是不用调用jqgrid的reload方法的。

 

[javascript] view plain copy
 在CODE上查看代码片派生到我的代码片
  1. <span style="font-size:14px;">function deleteWorkgroup(id){  
  2.  {  
  3.         if (confirm("您确定删除此记录?")) {  
  4.          if(id<1){  
  5.                 jQuery("#workgroup").delRowData(id);  
  6.              }else{  
  7.               $.ajax({  
  8.                 url : "/pims/reviewSolution/deleteWorkGroup.action",  
  9.                 data : {  
  10.                     "deleteId" : id  
  11.                 },  
  12.                 type : 'POST',  
  13.                 success : function(date) {  
  14.                     var result = JSON.parse(date);  
  15.                     if (result.success) {  
  16.                         alert("删除成功");  
  17.                         var reSolution_Id = $("#reSolution_Id").val();  
  18.                         var url = '/pims/reviewSolution/getWorkGroupList.action?reSolutionId='+reSolution_Id;  
  19.                         $("#workgroup").jqGrid('setGridParam', {  
  20.                             datatype : "json",  
  21.                             url : url  
  22.                         }).trigger("reloadGrid");  
  23.                     } else {  
  24.                         alert('删除失败');  
  25.                     }  
  26.                 },  
  27.             });  
  28.              }  
  29.         }  
  30.     }  
  31. }</span>  


上面的代码就是新增id和从数据数据库删除,数据库删除完成以后在reloadGrid一下就ok了,删除功能比较简单不过也要考虑两种情况,从一个小删除功能可以看到对事情的考虑情况

0 0