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 多级checkbox选择效果
Aug 20 Javascript
jQuery对象和Javascript对象之间转换的实例代码
Mar 20 Javascript
jquery中change()用法实例分析
Feb 06 Javascript
浅谈类似于(function(){}).call()的js语句
Mar 30 Javascript
jQuery实现产品对比功能附源码下载
Aug 09 Javascript
AngularJS实现单独作用域内的数据操作
Sep 05 Javascript
BootStrap 标题设置跨行无效的解决方法
Oct 25 Javascript
jQuery实现页码跳转式动态数据分页
Dec 31 jQuery
JS设计模式之策略模式概念与用法分析
Feb 05 Javascript
js获取本日、本周、本月的时间代码
Feb 01 Javascript
mapboxgl实现带箭头轨迹线的代码
Jan 04 Javascript
ES6 解构赋值的原理及运用
May 25 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
Erlang的运算符(比较运算符,数值运算符,移位运算符,逻辑运算符)
2012/07/23 PHP
php定时计划任务的实现方法详解
2013/06/06 PHP
解析PHP高效率写法(详解原因)
2013/06/20 PHP
Joomla框架实现字符串截取的方法示例
2017/07/18 PHP
phpstudy2018升级MySQL5.5为5.7教程(图文)
2018/10/24 PHP
js文字滚动停顿效果代码
2008/06/28 Javascript
AngularJS 实现按需异步加载实例代码
2015/10/18 Javascript
理解js对象继承的N种模式
2016/01/25 Javascript
谷歌showModalDialog()方法不兼容出现对话窗口的解决办法
2016/02/15 Javascript
JavaScript:Array类型全面解析
2016/05/19 Javascript
基于Bootstrap里面的Button dropdown打造自定义select
2016/05/30 Javascript
nodejs入门教程六:express模块用法示例
2017/04/24 NodeJs
JS中常用的消息框总结
2018/02/24 Javascript
Angular5中提取公共组件之radio list的实例代码
2018/07/10 Javascript
vue生成token并保存到本地存储中
2018/07/17 Javascript
JS实现简易图片自动轮播
2020/10/16 Javascript
[01:31:03]DOTA2完美盛典全回顾 见证十五项大奖花落谁家
2017/11/28 DOTA
python正则表达式re模块详解
2014/06/25 Python
Python中获取网页状态码的两个方法
2014/11/03 Python
Python的Flask框架中实现简单的登录功能的教程
2015/04/20 Python
利用Python命令行传递实例化对象的方法
2016/11/02 Python
wxpython实现按钮切换界面的方法
2019/11/19 Python
Python短信轰炸的代码
2020/03/25 Python
canvas 阴影和图形变换的示例代码
2018/01/02 HTML / CSS
Abe’s of Maine:自1979以来销售相机和电子产品
2016/11/21 全球购物
.NET初级开发工程师面试题(包括Javascript)
2012/08/22 面试题
高校毕业生自我鉴定
2013/10/27 职场文书
给导游的表扬信
2014/01/10 职场文书
酒店保安员岗位职责
2014/01/31 职场文书
擅自离岗检讨书
2014/02/11 职场文书
土木工程专业本科生求职信
2014/10/01 职场文书
教师党员自我评议不足范文
2014/10/19 职场文书
工地材料员岗位职责
2015/04/11 职场文书
立项申请报告范本
2015/05/15 职场文书
网络研修心得体会
2016/01/08 职场文书
SpringBoot接入钉钉自定义机器人预警通知
2022/07/15 Java/Android