2 sj18182656342 sj18182656342 于 2016.02.02 08:31 提问

jqgrid如何实现批量删除?
  前台已经得到了,后台数据也显示到了前台的grid组件里面,实现了单个删除,编辑及查看,现在怎么实现批量删除功能(也就是怎么得到多个选择的单元格的值)

        我自己应经实现了功能谢谢大家分享!我用的java做的web工程

5个回答

MarcoMaJF
MarcoMaJF   2016.02.02 08:48

全选头
其他省略

$(function() {
$("#g_tmsSelAll").click(function() {
var ele = $(this),
chs = ele.closest("table").find("tbody :checkbox");
chs.attr("checked", ele.attr("checked") ? true : false);

});
$(".g-list tbody :checkbox").click(function() {
    var chs = $(".g-list tbody :checkbox");
    $("#g_tmsSelAll").attr("checked", chs.length == chs.filter(":checked").length ? true : false);
});
    });
showbo
showbo   Ds   Rxr 2016.02.02 09:27

配置 multiselect:true这个选项显示checkbox,然后用下面的代码获取勾选的记录,将ids发送到你服务器进行进行删除操作

 var ids=$("#grid").find(':checkbox:checked').map(function(){return $(this).closest('tr').attr('id')}).get().join();

alert(ids)
sinat_31535993
sinat_31535993   Rxr 2016.02.02 14:27

jQuery("#grid-table").jqGrid("getGridParam", "selarrrow");//选择多行记录
剩下的就不用我说了吧

MarcoMaJF
MarcoMaJF   2016.02.02 08:50

全选


sj18182656342
sj18182656342   2016.02.16 08:35

function getRowUuids(){
var ids = $("#grid-table").jqGrid('getGridParam','selarrrow');
var uuids = new Array(ids.length);
var obj=null;
for(var i=0;i<ids.length;i++){
obj=$("#grid-table").jqGrid('getRowData', ids[i] );
uuids[i]=obj.uuid;
}
return uuids;
}
function deleteDocumentInfo(obj,name){
var ids = getRowUuids();
var url="";
if(obj==""){
var id="";
for(var i = 0;i < ids.length;i++){

id+=ids[i]+",";

}
if(id==""){
alert("请勾选要删除的文档");
return false;
}else{
if(confirm("确定要删除以下文档")){
url = "./notice/deleteNoticeInfo.action?id="+id;
}

}
}else{
if(confirm("确定要删除文档:"+name)){
url="./notice/deleteNoticeInfo.action?id="+obj;
}
}
$.ajax({
type : 'post',
url : url,
async : false,
dataType : 'json',
success : function(data) {
var result = eval(data);
if (result == 'success') {
alert("删除文档成功");
searchData('searchOperation');
}else{
alert('删除文档失败');
}
}
});
}

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!