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 相关文章推荐
基于jQuery选择器的整理集合
Apr 26 Javascript
Jquery 获取指定标签的对象及属性的设置与移除
May 29 Javascript
Javascript中的包装类型介绍
Apr 02 Javascript
JQuery获取鼠标进入和离开容器的方向
Dec 29 Javascript
jQuery中table数据的值拷贝和拆分
Mar 19 Javascript
javascript实现循环广告条效果
Dec 12 Javascript
Vue 页面切换效果之 BubbleTransition(推荐)
Apr 08 Javascript
解决vue中修改了数据但视图无法更新的情况
Aug 27 Javascript
jQuery分组选择器简单用法示例
Apr 04 jQuery
JS 封装父页面子页面交互接口的实例代码
Jun 25 Javascript
vue中的mescroll搜索运用及各种填坑处理
Oct 30 Javascript
详解JavaScript之Array.reduce源码解读
Nov 01 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
DedeCms模板安装/制作概述
2007/03/11 PHP
在普通HTTP上安全地传输密码
2007/07/21 PHP
php处理json时中文问题的解决方法
2011/04/12 PHP
解决yii2左侧菜单子级无法高亮问题的方法
2016/05/08 PHP
php有效防止图片盗用、盗链的两种方法
2016/11/01 PHP
php正则提取html图片(img)src地址与任意属性的方法
2017/02/08 PHP
php批量删除操作代码分享
2017/02/26 PHP
php cli模式下获取参数的方法
2017/05/05 PHP
js不是基础的基础
2006/12/24 Javascript
jQuery源码中的chunker 正则过滤符分析
2012/07/31 Javascript
打造个性化的功能强大的Jquery虚拟键盘(VirtualKeyboard)
2014/10/11 Javascript
JavaScript中使用Callback控制流程介绍
2015/03/16 Javascript
Java File类的常用方法总结
2015/03/18 Javascript
jQuery使用attr()方法同时设置多个属性值用法实例
2015/03/26 Javascript
JS实现图片平面旋转的方法
2016/03/01 Javascript
JavaScript中两个字符串的匹配
2016/06/08 Javascript
JavaScript获取css行间样式,内连样式和外链样式的简单方法
2016/07/18 Javascript
jquery层级选择器(匹配父元素下的子元素实现代码)
2016/09/05 Javascript
js图片放大镜实例讲解(必看篇)
2017/07/17 Javascript
javascript获取指定区间范围随机数的方法
2017/09/08 Javascript
浅谈JS对象添加getter与setter的5种方法
2018/06/09 Javascript
一秒学会微信小程序制作table表格
2019/02/14 Javascript
Three.js中矩阵和向量的使用教程
2019/03/19 Javascript
Bootstrap实现模态框效果
2019/09/30 Javascript
nodejs制作小爬虫功能示例
2020/02/24 NodeJs
Python3中多线程编程的队列运作示例
2015/04/16 Python
python用reduce和map把字符串转为数字的方法
2016/12/19 Python
pycharm中成功运行图片的配置教程
2018/10/28 Python
在Python中过滤Windows文件名中的非法字符方法
2019/06/10 Python
Python pip 安装与使用(安装、更新、删除)
2019/10/06 Python
Django项目中使用JWT的实现代码
2019/11/04 Python
Django视图、传参和forms验证操作
2020/07/15 Python
详解Python之Scrapy爬虫教程NBA球员数据存放到Mysql数据库
2021/01/24 Python
机关领导干部作风整顿整改措施
2014/09/19 职场文书
2017年大学生寒假社会实践活动总结
2016/04/06 职场文书
阿里云服务器搭建Php+Apache运行环境的详细过程
2021/05/15 PHP