使用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
,是则输出对应导出文件即可。
发表回复