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;
    }
上一篇 下一篇

猜你喜欢

热点阅读