前台已经得到了,后台数据也显示到了前台的grid组件里面,实现了单个删除,编辑及查看,现在怎么实现批量删除功能(也就是怎么得到多个选择的单元格的值)
我自己应经实现了功能谢谢大家分享!我用的java做的web工程
全选头$(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);
});
});
”
全选配置 multiselect:true这个选项显示checkbox,然后用下面的代码获取勾选的记录,将ids发送到你服务器进行进行删除操作
var ids=$("#grid").find(':checkbox:checked').map(function(){return $(this).closest('tr').attr('id')}).get().join();
alert(ids)
jQuery("#grid-table").jqGrid("getGridParam", "selarrrow");//选择多行记录
剩下的就不用我说了吧
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('删除文档失败');
}
}
});
}