In diesem Artikel werden Ihnen die beiden Front-End- und Back-End-Implementierungsmethoden fürBootstrapTable-Paging vorgestellt. Es hat einen gewissen Referenzwert. Freunde in Not können sich darauf beziehen. Ich hoffe, es wird für alle hilfreich sein.
Verwandte Empfehlungen: „Bootstrap-Tutorial“
Zwei Möglichkeiten zum Bootstrap-Tabellen-Paging:
Front-End-Paging: Fragen Sie alle Daten aus der Datenbank auf einmal ab und führen Sie das Paging im Front-End durch (Die Datenmenge ist gering. Wenn die Logikverarbeitung nicht kompliziert ist, können Sie Front-End-Paging verwenden)
Server-Paging: Fragen Sie jedes Mal nur die Daten ab, die für das Laden der aktuellen Seite erforderlich sind
Bootstrap-Download-Adresse: http: //www.bootcss.com/
Bootstrap-Table-Download-Adresse: http://bootstrap-table.wenzhixin.net.cn/
jquery-Download-Adresse: http://www.jq22.com/jquery-info122
Paginierungseffekt (bitte ignorieren Sie den Stil)
Erstens: Bereiten Sie JS, CSS und andere Dateien vor
▶ Legen Sie das heruntergeladene Dokument direkt in das Webapp-Verzeichnis ein.
▶Fügen Sie die erforderlichen JS- und CSS-Dateien ein Die Seite
two: HTML-Seiten-Tag-Inhalt
查询条件
drei: JS Paging Code
$('#mytab').bootstrapTable({ method : 'get', url : "user/getUserListPage",//请求路径 striped : true, //是否显示行间隔色 pageNumber : 1, //初始化加载第一页 pagination : true,//是否分页 sidePagination : 'client',//server:服务器端分页|client:前端分页 pageSize : 4,//单页记录数 pageList : [ 5, 10, 20, 30 ],//可选择单页记录数 showRefresh : true,//刷新按钮 queryParams : function(params) {//上传服务器的参数 var temp = {//如果是在服务器端实现分页,limit、offset这两个参数是必须的 limit : params.limit, // 每页显示数量 offset : params.offset, // SQL语句起始索引 //page : (params.offset / params.limit) + 1, //当前页码 Name : $('#search_name').val(), Tel : $('#search_tel').val() }; return temp; }, columns : [ { title : '登录名', field : 'loginName', sortable : true }, { title : '姓名', field : 'name', sortable : true }, { title : '手机号', field : 'tel', }, { title : '性别', field : 'sex', formatter : formatSex,//对返回的数据进行处理再显示 }, { title : '操作', field : 'id', formatter : operation,//对资源进行操作 } ] }) //value代表该列的值,row代表当前对象 function formatSex(value, row, index) { return value == 1 ? "男" : "女"; //或者 return row.sex == 1 ? "男" : "女"; } //删除、编辑操作 function operation(value, row, index) { var htm = "" return htm; } //查询按钮事件 $('#search_btn').click(function() { $('#mytab').bootstrapTable('refresh', { url : 'user/getUserListPage' }); })
vier: Bootstrap-table implementiert Front-End Paging
▶
▶ ändern
sidePagination:'client', queryParams : function (params) { var temp = { name:$('#search_name').val(), tel:$('#search_tel').val() }; return temp; },
package com.debo.common; public class User { private Integer id; private String loginName; private String name; private String tel; private Integer sex; //省略Get/Set函数 }
/** *直接一次性查出所有的数据,返回给前端,bootstrap-table自行分页 */ @RequestMapping("/getUserListPage") @ResponseBody public ListgetUserListPage(User user,HttpServletRequest request){ List list = userService.getUserListPage(user); return list; }
sidePagination:'server', queryParams : function (params) { var temp = { limit : params.limit, // 每页显示数量 offset : params.offset, // SQL语句起始索引 page: (params.offset / params.limit) + 1, //当前页码 Name:$('#search_name').val(), Tel:$('#search_tel').val() }; return temp; },
package com.debo.common; public class Page { //每页显示数量 private int limit; //页码 private int page; //sql语句起始索引 private int offset; public int getLimit() { return limit; } public void setLimit(int limit) { this.limit = limit; } public int getPage() { return page; } public void setPage(int page) { this.page = page; } public int getOffset() { return offset; } public void setOffset(int offset) { this.offset = offset; } }
Das obige ist der detaillierte Inhalt vonEine kurze Diskussion über die beiden Möglichkeiten zur Implementierung von Tabellenpaging im Bootstrap (Frontend/Server). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!