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 相关文章推荐
判断滚动条到底部的JS代码
Nov 04 Javascript
setInterval与clearInterval的使用示例代码
Jan 28 Javascript
JSONP跨域的原理解析及其实现介绍
Mar 22 Javascript
jquery 操作css样式、位置、尺寸方法汇总
Nov 28 Javascript
JS实现的生成随机数的4个函数分享
Feb 11 Javascript
jquery+正则实现统一的表单验证
Sep 20 Javascript
详谈jQuery unbind 删除绑定事件 / 移除标签方法
Mar 02 Javascript
微信小程序之数据缓存的实例详解
Sep 29 Javascript
基于node下的http小爬虫的示例代码
Jan 11 Javascript
webpack4之如何编写loader的方法步骤
Jun 06 Javascript
js实现转动骰子模型
Oct 24 Javascript
vue.js实现照片放大功能
Jun 23 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
MySQL修改密码方法总结
2008/03/25 PHP
php像数组一样存取和修改字符串字符
2014/03/21 PHP
PHP实现的简单适配器模式示例
2017/06/22 PHP
javascript 主动派发事件总结
2011/08/09 Javascript
js中的referrer返回上一页使用介绍
2013/09/26 Javascript
jquery easyui中treegrid用法的简单实例
2014/02/18 Javascript
Extjs 4.x 得到form CheckBox 复选框的值
2014/05/04 Javascript
jQuery 如何先创建、再修改、后添加DOM元素
2014/05/20 Javascript
node.js中的fs.fchmod方法使用说明
2014/12/16 Javascript
javascript实现漂亮的拖动层,窗口拖拽特效
2015/04/24 Javascript
javascript中in运算符用法分析
2015/04/28 Javascript
javascript实现给定半径求出圆的面积
2015/06/26 Javascript
解析Node.js异常处理中domain模块的使用方法
2016/02/16 Javascript
原生js仿jquery animate动画效果
2016/07/13 Javascript
全面了解addEventListener和on的区别
2016/07/14 Javascript
BootStrap轻松实现微信页面开发代码分享
2016/10/21 Javascript
浅谈JS获取元素的N种方法及其动静态讨论
2017/08/25 Javascript
json2.js 入门教程之使用方法与实例分析
2017/09/14 Javascript
原生JS封装animate运动框架的实例
2017/10/12 Javascript
js中的this的指向问题详解
2019/08/29 Javascript
vue-socket.io跨域问题有效解决方法
2020/02/11 Javascript
vue使用video插件vue-video-player的示例
2020/10/03 Javascript
python中pandas.DataFrame的简单操作方法(创建、索引、增添与删除)
2017/03/12 Python
Python中函数eval和ast.literal_eval的区别详解
2017/08/10 Python
wxpython实现图书管理系统
2018/03/12 Python
如何运行.ipynb文件的图文讲解
2019/06/27 Python
电影T恤、80年代T恤和80年代服装:TV Store Online
2020/01/05 全球购物
宝信软件JAVA工程师面试经历
2012/08/19 面试题
abstract 可以和 virtual 一起使用吗?可以和 override 一起使用吗?
2012/10/15 面试题
自荐信不宜过于夸大
2013/11/06 职场文书
公司年终奖分配方案
2014/06/16 职场文书
地震慰问信
2015/02/14 职场文书
飞屋环游记观后感
2015/06/08 职场文书
《折线统计图》教学反思
2016/02/22 职场文书
导游词之无锡梅园
2019/11/28 职场文书
Java8中Stream的一些神操作
2021/11/02 Java/Android