DevsDawn
DevsDawn

fastadmin根据筛选条件导出数据

使用fastadmin做后台管理系统,自带的前端导出有时候不能满足需求,需要后端生成导出文件,需要获取到用户前台的筛选条件。将以下代码放在对应js文件的控制器事件函数中:

$('#btn-export').click(function() {
    var options = table.bootstrapTable('getOptions');
    var search = options.queryParams({});
    var filter = search.filter;
    var op = search.op;
    window.open('?export=1&filter=' + filter + '&op=' + op);
})

示例:

index: function () {
    // 初始化表格参数配置
    Table.api.init({
        //...
    });

    var table = $("#table");

    // 初始化表格
    table.bootstrapTable({
        //...
    });

    // 为表格绑定事件
    Table.api.bindevent(table);

    // 导出事件在这里绑定
    $('#btn-export').click(function() {
        var options = table.bootstrapTable('getOptions');
        var search = options.queryParams({});
        var filter = search.filter;
        var op = search.op;
        window.open('?export=1&filter=' + filter + '&op=' + op);
    })
}

后端判断export参数是否为1,是则输出对应导出文件即可。

若无特别说明,本文采用 CC BY-SA 4.0 协议进行许可。如需转载,请附上本文链接和本声明。
本文链接:https://devsdawn.com/2021/03/fastadmin-export-data-based-on-filter-conditions/
DigitalOcean云服务,美国上市公司,注册即送200USD体验金
Vultr云服务,全球25+地域,注册即送100USD体验金

发表回复

textsms
account_circle
email

  • 菜头

    点赞 找了很久终于找到了 感谢

    10 月前 回复

DevsDawn

fastadmin根据筛选条件导出数据
使用fastadmin做后台管理系统,自带的前端导出有时候不能满足需求,需要后端生成导出文件,需要获取到用户前台的筛选条件。将以下代码放在对应js文件的控制器事件函数中: $('#btn-expor…
扫描二维码继续阅读
2021-03-22