利用bootstrap-table|利用bootstrap-table 创建服务器分页方式的表格
导语
Bootstrap-table 是基于Bootstrap的Jquery表格插件,通过简单的设置,就可以拥有强大的单选、多选、排序、分页,以及编辑、导出、过滤(扩展)等等的功能。
【利用bootstrap-table|利用bootstrap-table 创建服务器分页方式的表格】Bootstrap-table 显示数据到表格的方式有两种,一种是客户端(client)模式,一种是服务器(server)模式。
- 客户端模式,指的是在服务器中把要显示到表格的数据一次性加载出来,然后转换成JSON格式传到要显示的界面中。客户端模式较为简单,它是把数据一次性加载出来放到界面上,然后根据你设置的每页记录数,自动生成分页。当点击第二页时,会自动加载出数据,不会再向服务器发送请求。对于数据量少时,可以使用这种方法,但是对于数据量大的系统,使用该方法会使加载速度变慢,而且增加了服务器的负担,浪费了资源。这时应该采用服务器分页模式。
- 服务器模式,指的是根据设定的每页显示的条数和当前要显示的页码,发送数据到服务器进行查询,然后再显示到表格中。该方法可以根据用户的需求动态加载数据,节省了服务器资源。
开始使用 1、bootstrap-table 的引入 Bootstrap table 可以有几种快速入门的方法,每种适合不同技能等级的人使用,可以查看官方文档(http://bootstrap-table.wenzhixin.net.cn/zh-cn/getting-started/),找到合适的方法引入。本文采用将bootstrap下载到本地直接引用。这里有两点需要注意:
- Bootstrap的所有Javascript插件都依赖Jquery,因此Jquery必须在Bootstrap之前引入。
- Bootstrap-table是Boootstrap的一个组件,所以它是依赖Bootstrap的,我们首先需要添加Bootstrap的引用。
table - 锐客网
序号
用户UID
浏览数
报名状态
时间
审核状态
审核结果
3、js代码
var pageSize = 10;
var pageNum = 1;
var startTime = "";
var endTime = "";
$(function(){
startTime = $(".startTime").val();
endTime = $(".endTime").val();
// 对table进行初始化
$('#table').bootstrapTable({
striped:true,
height:500,
pagination: true,
sidePagination:"server",//这里设置为服务端分页模式
pageList: [10, 20, 30, 50],
onPageChange:pageChange,
onClickRow:clickRow
}).bootstrapTable('load',getData(pageNum,pageSize));
// 初始化日历插件
$('.form_date').datetimepicker({
language:'cn',
weekStart: 1,
todayBtn:1,
autoclose: 1,
todayHighlight: 1,
startView: 2,
minView: 2,
forceParse: 0
});
// 对分页插件显示的文本进行汉化,在html中需要引入汉化的js文件
$.extend($.fn.bootstrapTable.defaults, $.fn.bootstrapTable.locales['zh-CN']);
})function getData(pageNum,pageSize){
var datas = {
"from":startTime,
"end":endTime,
"pageNum":pageNum,
"pageSize":pageSize
}
var data = https://www.it610.com/article/{};
$.ajax({
type:"post",
url: "GetHistoryData",
cache: false,
data:datas,
async:false,
dataType:"json",
success: function (str) {
if(str.result == true){
var result = str.data.details;
var total = str.data.total;
data.total=total;
data.rows=result;
}else{
alert('系统忙,请稍候重试!');
}
},
error: function (result) {
alert('系统忙,请稍候重试!');
}
})
return data;
}function pageChange(pageNum,pageSize){
$('#table').bootstrapTable('load',getData(pageNum,pageSize));
}function clickRow(field, value){
console.log(field)
}// 在表格显示序号
function num(value, row, index){
var options = $('#table').bootstrapTable('getOptions');
return options.pageSize * (options.pageNumber - 1) + index + 1;
}// 根据查询条件进行查询
$("#queryBtn").click(function(){
startTime = $(".startTime").val();
endTime = $(".endTime").val();
$('#table').bootstrapTable('load',getData(pageNum,pageSize));
})
4、页面
文章图片
table 5、总结 初次写,一个小Demo,如有写错的地方欢迎指正,谢谢!
推荐阅读
- django-前后端交互
- IDEA|IDEA 创建工程
- Spring|Spring Boot 自动配置的原理、核心注解以及利用自动配置实现了自定义 Starter 组件
- 【万伽复利】什么是复利(如何利用复利赚钱?)
- 创建缔造完美教室,让每一间教室都闪闪发光
- 苹果手机如何利用库乐队自制铃声
- Servlet原理|Servlet原理 二(Web应用与创建Servlet实例)
- 企业为什么要融资
- 热点文章|鸢尾花预测(如何创建机器学习Web应用程序())
- “没有利用价值的人是很受冷遇的。”