哈喽 小伙伴们 ,今天给大家科普一个小知识。在日常生活中我们或多或少的都会接触到2022年02月07日整理发布:浅谈bootstraptable分页的实现两种方式方面的一些说法,有的小伙伴还不是很了解,今天就给大家详细的介绍一下关于2022年02月07日整理发布:浅谈bootstraptable分页的实现两种方式的相关内容。
我们来谈谈实现可引导分页的两种方法。相信朋友们也应该很关心这个话题。现在我们来谈谈为朋友实现可引导分页的两种方法。边肖还收集了两种实现可引导分页方式的相关信息。我希望你看到后会喜欢。
【资料图】
本文介绍了两种实现引导表分页的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。
引导表分页的两种方式:
前端分页:一次查询数据库中的所有数据,在前端进行分页(数据量小或者逻辑处理不复杂的时候可以使用前端分页)。
服务器分页:一次只查询加载当前页面所需的那些数据。
引导下载地址:http://www.bootcss.com/
引导表下载地址:http://bootstrap-table.wenzhixin.net.cn/
Jquery下载地址:http://www.jq22.com/jquery-info122
分页效果(请忽略样式)
1.准备js、css等文件。
将下载的文档直接放入webapp目录。
将所需的js和css引入页面。
!-导入的css文件-
link href=" bootstrap/CSS/bootstrap . min . CSS " rel="样式表"/
link href=" bootstrap-table/dist/bootstrap-table . min . CSS "
rel="样式表"
!-引入的js文件-
脚本src=" jquery/jquery . min . js "/脚本
脚本src=" bootstrap/js/bootstrap . min . js "/脚本
脚本src=" bootstrap-table/dist/bootstrap-table . min . js "/脚本
脚本src=" bootstrap-table/dist/locale/bootstrap-table-zh-cn . min . js "/脚本[相关建议:《bootstrap教程》]
第二:html页面标签内容
div class="panel panel-default "
div class="面板标题"
查询条件
/div
div class=" panel-body form-group " style=" margin-bottom :0 px;"
label class=" col-sm-1 control-label " style=" text-align : right;Margin-top:5px" name: /label
div class="col-sm-2 "
输入类型=" text " class=" form-control " Name=" Name " id=" search _ Name "/
/div
label class=" col-sm-1 control-label " style=" text-align : right;页边距-top:5pxqu
ot;>手机号:三:JS分页代码
$("#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"});})四:bootstrap-table 实现前端分页
修改JS分页代码中某些属性
sidePagination:"client",queryParams : function (params) { var temp = { name:$("#search_name").val(), tel:$("#search_tel").val() }; return temp; },定义user对象
package com.debo.common; public class User {private Integer id;private String loginName;private String name;private String tel;private Integer sex; //省略Get/Set函数}服务器Controller层代码
/***直接一次性查出所有的数据,返回给前端,bootstrap-table自行分页*/@RequestMapping("/getUserListPage")@ResponseBodypublic Listmabatis语句
五:bootstrap-table 实现服务器端分页
设置JS分页代码中的某些属性
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;},封装公共的page对象,并让user对象继承page对象
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;} }package com.debo.common; public class User extends Page{private Integer id;private String loginName;private String name;private String tel;private Integer sex;public Integer getId() {return id;}public void setId(Integer id) {this.id = id;}public String getLoginName() {return loginName;}public void setLoginName(String loginName) {this.loginName = loginName;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getTel() {return tel;}public void setTel(String tel) {this.tel = tel;}public Integer getSex() {return sex;}public void setSex(Integer sex) {this.sex = sex;}}封装返回数据实体类
package com.debo.common; import java.util.ArrayList;import java.util.List; public class PageHelper服务器Controller层代码
@RequestMapping("/getUserListPage")@ResponseBodypublic PageHelpermybatis语句
tip:增、删、改操作后重新加载表格
$("#mytab").bootstrapTable("refresh", {url : url});更多编程相关知识,请访问:编程教学!!
以上就是浅谈bootstrap table分页的实现两种方式的详细内容,更多请关注php中文网其它相关文章!
来源:php中文网