// 批量删除功能的实现
function deleByIds(){
var rows = $('#grid').datagrid('getSelections');
// console.log(rows);
var idsSelected=[];
for(i in rows){
idsSelected[i] = rows[i].uuid;
}
console.log(idsSelected);
// var serIds = ids.serializeJSON(); 只能针对form表单
var ids = $.param({'ids':idsSelected},true);
console.log('-----');
console.log(ids);
$.messager.confirm('确认','您确认想要删除选中的'+rows.length+'个部门吗?',function(r){
// alert('删除成功');
$.ajax({
url:'dep_deleByIds.action',
data:ids,
dataType:'json',
type:'post',
success:function(response){
//alert(response.message);
$.messager.alert('提示',response.message,'info',function(){
$('#grid').datagrid('reload');
});
}
});
});
}
dao:
/**
* 根据id批量删除部门
*/
@Override
public void deleteByIds(long[] ids) {
String idsStr = "";
for(int i = 0; i < ids.length; i++) {
idsStr += i != ids.length - 1 ? ids[i] + "," : ids[i];
}
System.out.println("DepDao:idsStr");
System.out.println(idsStr);
List<Dep> list = (List<Dep>) getHibernateTemplate().find("from Dep where uuid in (" + idsStr + ")");
// getHibernateTemplate().delete("from Dep where uuid in (" + idsStr + ")");
getHibernateTemplate().deleteAll(list);
}