guns4.2之多选删除
2020-03-22 本文已影响0人
自由行走天涯
实体为Demo
js修改的地方
第一步 初始化表格的列 第一行修改
radio改成 checkbox
如下:
/**
* 初始化表格的列
*/
Demo.initColumn = function () {
return [
{field: 'selectItem', checkbox: true},
第二步 js 添加数组 ids:[]
/**
* demo管理初始化
*/
var Demo= {
id: "DemoTable", //表格id
seItem: null, //选中的条目
table: null,
layerIndex: -1,
ids:[]
};
第三步 js 查询选中的位置添加
for(var i=0;i<selected.length;i++){
Demo.ids[i]=selected[i].id;
}
如下位置
/**
* 检查是否选中
*/
Demo.check = function () {
var selected = $('#' + this.id).bootstrapTable('getSelections');
if(selected.length == 0){
Feng.info("请先选中表格中的某一记录!");
return false;
}else{
Demo.seItem = selected[0];
for(var i=0;i<selected.length;i++){
Demo.ids[i]=selected[i].id;
}
return true;
}
};
第四步 删除功能修改
ajax.set("commOfficeId",Demo.seItem.id);
改为
ajax.set("Demo",Demo.ids);
/**
* 删除
*/
Demo.delete = function () {
if (this.check()) {
var operation = function(){
var ajax = new $ax(Feng.ctxPath + "/Demo/delete", function (data) {
Feng.success("删除成功!");
Demo.table.refresh();
}, function (data) {
Feng.error("删除失败!" + data.responseJSON.message + "!");
});
ajax.set("demoId",Demo.ids);
ajax.start();
};
Feng.confirm("是否刪除该数据?", operation);
}
};
后端修改的地方
改为 @RequestParam("DemoId[]") 要添加[] 但是js不要添加
然后类型改为 List<String>
删除改成批量删除 deleteBatchIds
public Object delete(@RequestParam("demoId[]") List<String> demoId) {
demoService.deleteBatchIds(demoId);
return SUCCESS_TIP;
}