全球热资讯!2022年02月07日整理发布:浅谈bootstraptable分页的实现两种方式

2023-02-24 08:49:29 来源:元宇宙网

哈喽 小伙伴们 ,今天给大家科普一个小知识。在日常生活中我们或多或少的都会接触到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 List getUserListPage(User user,HttpServletRequest request){List list = userService.getUserListPage(user);return list;}

mabatis语句

五: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 { //实体类集合 private List rows = new ArrayList(); //数据总条数 private int total; public PageHelper() { super(); } public List getRows() { return rows; } public void setRows(List rows) { this.rows = rows; } public int getTotal() { return total; } public void setTotal(int total) { this.total = total; } }

服务器Controller层代码

@RequestMapping("/getUserListPage")@ResponseBodypublic PageHelper getUserListPage(User user,HttpServletRequest request) { PageHelper pageHelper = new PageHelper();// 统计总记录数Integer total = userService.getTotal(user);pageHelper.setTotal(total); // 查询当前页实体对象List list = userService.getUserListPage(user);pageHelper.setRows(list); return pageHelper;}

mybatis语句

tip:增、删、改操作后重新加载表格

$("#mytab").bootstrapTable("refresh", {url : url});

更多编程相关知识,请访问:编程教学!!

以上就是浅谈bootstrap table分页的实现两种方式的详细内容,更多请关注php中文网其它相关文章!

来源:php中文网

Copyright ©  2015-2022 纵横电商网版权所有  备案号:浙ICP备2022016517号-12   联系邮箱:51 46 76 11 3 @qq.com