有添加就有删除,jqgrid的删除也挺不错的,删除有两种情况:一种是删除新增加的记录,另外一种就是删除数据库中的数据。新增的记录如果利用前面的博文中写的jqgrid添加方法那么新增行的id都是负值。
剩下的就是经常用的Ajax删除,传递参数当然就是id值了(主键Id),删除完成以后jqgrid重新reload一下,就可以看到删除后的效果了。注意了如果你新增的记录没有保存你reload以后新增记录就没有了。所以新增记录删除是不用调用jqgrid的reload方法的。
- <span style="font-size:14px;">function deleteWorkgroup(id){
- {
- if (confirm("您确定删除此记录?")) {
- if(id<1){
- jQuery("#workgroup").delRowData(id);
- }else{
- $.ajax({
- url : "/pims/reviewSolution/deleteWorkGroup.action",
- data : {
- "deleteId" : id
- },
- type : 'POST',
- success : function(date) {
- var result = JSON.parse(date);
- if (result.success) {
- alert("删除成功");
- var reSolution_Id = $("#reSolution_Id").val();
- var url = '/pims/reviewSolution/getWorkGroupList.action?reSolutionId='+reSolution_Id;
- $("#workgroup").jqGrid('setGridParam', {
- datatype : "json",
- url : url
- }).trigger("reloadGrid");
- } else {
- alert('删除失败');
- }
- },
- });
- }
- }
- }
- }</span>
上面的代码就是新增id和从数据数据库删除,数据库删除完成以后在reloadGrid一下就ok了,删除功能比较简单不过也要考虑两种情况,从一个小删除功能可以看到对事情的考虑情况