$('#user_table').bootstrapTable({ method: 'post', url: '<%=basePath%>spring/console/query/users', dataType : "json", contentType : "application/json; charset=utf-8", striped : true, //使表格带有条纹 pagination : true, //在表格底部显示分页工具栏 pageSize: 22, pageNumber: 1, pageList : [ 10, 15, 20, 50, 100, 200, 500 ],//页面显示记录数的种类 idField: "ProductId", //标识哪个字段为id主键 showToggle: false, //名片格式 cardView: false,//设置为True时显示名片(card)布局 showColumns: true, //显示隐藏列 showRefresh: true, //显示刷新按钮 singleSelect : true,//复选框只能选择一条记录 search: false,//是否显示右上角的搜索框 clickToSelect: true,//点击行即可选中单选/复选框 sidePagination : "server",//表格分页的位置 queryParams : function queryParams(params) { //配置参数 temp = { //这里的键的名字和控制器的变量名必须一直,这边改动,控制器也需要改成一样的 limit : params.limit, //页面大小(默认的) offset : params.offset, //页码(默认的) //sort: params.sort, //排序列名 order : params.order,//排位命令(desc,asc)(默认) //userName : $("#user_name").val(), (自己传递的内容) //userCompany : $("#user_company").val() (自己传递的内容) }; return temp; }, //参数 queryParamsType : "limit", //参数格式,发送标准的RESTFul类型的参数请求 toolbar: "#toolbar", //设置工具栏的Id或者class columns: column, //列 silent: true, //刷新事件必须设置 formatLoadingMessage : function() { return "请稍等,正在加载中..."; }, formatNoMatches : function() { //没有匹配的结果 return '无符合条件的记录'; }, onLoadError : function(data) { $('#user_table').bootstrapTable('removeAll'); }, onClickRow: function (row) { window.location.href = "/qStock/qProInfo/" + row.ProductId; }, columns : [ { // field: 'name', // title: '用户姓名', checkbox : true }, { field : 'name', title : '用户姓名' }, { field : 'mobile', title : '手机号码' }, { field : 'company', title : '所属公司' }, { field : 'address', title : '用户地址' }, { field : 'loginDate', title : '录入时间' }, ] });
后台接受的类
public class BootPage<T> { private Long total; private List<T> rows; private int limit = 0; private int offset = 0; private String order = "asc"; private String userName; private String userCompany; //getter setter }
这种写法可以工作,但是觉得太有局限性,慎用