解决办法: 可能是忘记写
contentType:‘application/x-www-form-urlencoded; charset=UTF-8’,
这句话了
注意queryParams:function return的东西一定是这个格式,
不要JSON.stringify(xxx);
function initTable() {
destroyTable()
$('#auto_table').bootstrapTable({
//url: '', //请求后台的URL(*)因为是动态表头,table加载时不请求后台,只初始化表头
contentType: 'application/x-www-form-urlencoded; charset=UTF-8',
//data:table_data, //直接加载静态数据 此处不使用
method: 'POST', //请求方式(*)
// queryParamsType: '',
dataField: "rec", //数据节点 默认为rows 改成rec后需要后台返回的数组为rec
toolbar: '#toolbar', //工具按钮用哪个容器
striped: true, //是否显示行间隔色
cache: false, //是否使用缓存,默认为true,所以一般情况下需要设置一下这个属性(*)
pageSize: 10, // 默认分页大小
pageNumber: 1, //当前第几页
pagination: true, //是否显示分页(*)
sortable: true, //是否启用排序
sortOrder: "asc", //排序方式
sidePagination: "server", //分页方式:client客户端分页,server服务端分页(*) 两种分页方式所需的数据结构不同
limit: 10, //每页的记录行数(*)
offset: 1, // 初始化加载第一页,默认第一页,并记录
totalrows: 0, //记录总条数
pageList: [10, 20, 50], //可供选择的每页的行数(*)
// search: true, //是否显示表格搜索
// showJumpto: true,
// local:'zh-CN', //
strictSearch: false, // 是否完全匹配查询
trimOnSearch: true, // 自动去除关键词两边空格
searchTimeOut: 1000, //设置搜索超时时间,数据量很大时才有用
singleSelect: true, //单选框 true表示单选
// showColumns: true, //是否显示所有的列(选择显示的列)
// showRefresh: true, //是否显示刷新按钮
minimumCountColumns: 2, //最少允许的列数
clickToSelect: true, //是否启用点击选中行
// height: $(window).height() * 0.7, //行高,如果没有设置height属性,表格自动根据记录条数觉得表格高度
height: 500, //行高,如果没有设置height属性,表格自动根据记录条数觉得表格高度
uniqueId: 'id', //每一行的唯一标识,一般为主键列
// showToggle: true, //是否显示详细视图和列表视图的切换按钮
cardView: false, //是否显示详细视图
detailView: false, //是否显示父子表
//得到查询的参数
//得到查询的参数
queryParams: function (params) {
//传到后台的参数 这里的键的名字和后台控制器的变量名必须一致,这边改动,控制器也需要改成一样的
var temp = {
//分页参数 这三个参数传到后台即可进行分页
limit: params.limit,
offset: params.offset,
// totalrows: params.totalRows,
filename: $('#downloadFileName').val(),
processName: $('#downloadProcessName').val()
};
if (queryFlag) {
temp.offset = 0;
}
// return JSON.stringify(temp);
return temp
},
columns: table_columns, //动态表头 数据从后台获取
onLoadSuccess: function () {
},
});
}