BootStrap中的table实现数据填充与分页应用小结


Posted in Javascript onMay 26, 2016

BootStrap table 是一个轻量级的table插件,使用AJAX获取JSON格式的数据,其分页和数据填充很方便,支持国际化。最近后台使用此插件做了一个表格应用,做个总结。

1.使用方法

可以通过又拍云提供的CDN获取js插件,样式表和国际化插件,或者直接去官网下载。将下面的js插件和样式放到html head 头里即可使用。

//样式
<link href="http://cdn.bootcss.com/bootstrap-table/1.9.1/bootstrap-table.min.css" rel="stylesheet"/> 
<script src="http://cdn.bootcss.com/bootstrap-table/1.9.1/bootstrap-table.min.js"></script>
//国际化,表格汉化
<script src="http://cdn.bootcss.com/bootstrap-table/1.9.1/locale/bootstrap-table-zh-CN.min.js"></script>

2.table 数据填充

BootStrap table获取数据有两种方式,一是通过table 的data-url属性指定数据源,而是通过JavaScript初始化表格时指定url来获取数据,如下示例。

<table data-toggle="table" data-url="data.json">
<thead>
... 
</thead>
</table>
$('#table').bootstrapTable({
url: 'data.json' 
});

第二种方式交第一种而言在处理复杂数据时更为灵活,一般使用第二种方式来进行table数据填充。

var $table = $('#table');
$table.bootstrapTable({
url: "duoBaoActivityList", 
dataType: "json",
pagination: true, //分页
singleSelect: false,
data-locale:"zh-US" , //表格汉化
search: true, //显示搜索框
sidePagination: "server", //服务端处理分页
columns: [
{
title: '活动名称',
field: 'name',
align: 'center',
valign: 'middle'
}, 
{
title: '状态',
field: 'status',
align: 'center',
valign: 'middle',
}, 
{
title: '参与人数',
field: 'participationCounts',
align: 'center'
},
{
title: '总人数',
field: 'totalCounts',
align: 'center'
},
{
title: '开始时间',
field: 'startTime',
align: 'center',
},
{
title: '操作',
field: 'id',
align: 'center',
formatter:function(value,row,index){ 
var e = '<a href="#" mce_href="#" onclick="edit(\''+ row.id + '\')">编辑</a> '; 
var d = '<a href="#" mce_href="#" onclick="del(\''+ row.id +'\')">删除</a> '; 
return e+d; 
} 
}
]
});

field字段必须与服务器端返回的字段对应才会显示出数据。

3.分页与搜索

分页时BootStrap table 向后端传递两个分页字段:limit, offset ,前者表示每页的个数,默认为10个,后者表示分页时数据的偏移量。

而搜索时则向后端传递的是search字段,表示具体的搜索内容。

服务器端返回的数据中还要包括page(页数),total(数据总量)两个字段,前端要根据这两个字段分页。

最终具体显示效果如下图所示:

BootStrap中的table实现数据填充与分页应用小结

以上所述是小编给大家介绍的BootStrap中的table实现数据填充与分页应用小结,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
javascript Demo模态窗口
Dec 06 Javascript
一个基于jQuery的树型插件(OrangeTree)使用介绍
May 03 Javascript
基于jquery实现即时检查格式是否正确的表单
May 06 Javascript
深入浅析JavaScript中的arguments对象(强力推荐)
Jun 03 Javascript
总结AngularJS开发者最常犯的十个错误
Aug 31 Javascript
JavaScript正则表达式实例详解
Oct 16 Javascript
angularJS 指令封装回到顶部示例详解
Jan 22 Javascript
详解Vue路由开启keep-alive时的注意点
Jun 20 Javascript
vue 计时器组件的实现代码
Sep 14 Javascript
bootstrap 弹出框modal添加垂直方向滚轴效果
Jul 09 Javascript
详解bootstrap-fileinput文件上传控件的亲身实践
Mar 21 Javascript
JS数组方法push()、pop()用法实例分析
Jan 18 Javascript
JS实现table表格数据排序功能(可支持动态数据+分页效果)
May 26 #Javascript
JS代码实现table数据分页效果
May 26 #Javascript
JavaScript中的boolean布尔值使用学习及相关技巧讲解
May 26 #Javascript
辨析JavaScript中的Undefined类型与null类型
May 26 #Javascript
JavaScript数组的栈方法与队列方法详解
May 26 #Javascript
详解JavaScript中this关键字的用法
May 26 #Javascript
ashx文件获取$.ajax()方法发送的数据
May 26 #Javascript
You might like
我的论坛源代码(二)
2006/10/09 PHP
PHP中,文件上传
2006/12/06 PHP
Laravel框架学习笔记(二)项目实战之模型(Models)
2014/10/15 PHP
php更新mysql后获取改变行数的方法
2014/12/25 PHP
基于JQuery实现CheckBox全选全不选
2011/06/27 Javascript
window.location.href中url中数据量太大时的解决方法
2013/12/23 Javascript
为jQuery添加Webkit的触摸的方法分享
2014/02/02 Javascript
浅谈jQuery异步对象(XMLHttpRequest)
2014/11/17 Javascript
javascript继承机制实例详解
2014/11/20 Javascript
angular.element方法汇总
2015/01/07 Javascript
JS中Location使用详解
2015/05/12 Javascript
Vue.js每天必学之过滤器与自定义过滤器
2016/09/07 Javascript
利用Js的console对象,在控制台打印调式信息测试Js的实现
2016/11/26 Javascript
Nodejs把接收图片base64格式保存为文件存储到服务器上
2018/09/26 NodeJs
浅析微信小程序modal弹窗关闭默认会执行cancel问题
2019/10/14 Javascript
webpack中的模式(mode)使用详解
2020/02/20 Javascript
nodejs中使用worker_threads来创建新的线程的方法
2021/01/22 NodeJs
[01:51]2014DOTA2西雅图邀请赛 MVP 外卡赛black场间采访
2014/07/09 DOTA
[00:17]DOTA2荣耀之路5:It’s a disastah!
2018/05/28 DOTA
星球大战与Python之间的那些事
2016/01/07 Python
快速入手Python字符编码
2016/08/03 Python
判断网页编码的方法python版
2016/08/12 Python
Django如何自定义分页
2018/09/25 Python
利用pandas合并多个excel的方法示例
2019/10/10 Python
python学习将数据写入文件并保存方法
2020/06/07 Python
Clearly新西兰:购买眼镜、太阳镜和隐形眼镜
2018/04/26 全球购物
人事档案接收函
2014/01/12 职场文书
岗位廉洁从政承诺书
2014/03/27 职场文书
检讨书范文大全
2015/05/07 职场文书
本科毕业论文致谢词
2015/05/14 职场文书
导盲犬小Q观后感
2015/06/11 职场文书
小学班级标语口号大全
2015/12/26 职场文书
MySQL时间盲注的五种延时方法实现
2021/05/18 MySQL
详解Go与PHP的语法对比
2021/05/29 PHP
使用vuex-persistedstate本地存储vuex
2022/04/29 Vue.js
python双向链表实例详解
2022/05/25 Python