Bootstrap table简单使用总结


Posted in Javascript onFebruary 15, 2017

最近接触一个很棒的插件,Bootstrap table没做过前端的表示对table的印象还只停留在html的table标签那一套,用过bootstrap table之后不得不说真的很实用。

构造方式

1 、HTML

<div class="btn-group hidden-xs"id="exampleTableEventsToolbar" >
 //定义一系列工具栏...
 </div>
<table data-toggle="table"
 data-url="${ctxAdmin}/user/userData?orgId=${orgId}" //table数据来源,json格式
 data-pagination="true" //是否支持分页
 data-show-search="true" //是否显示搜索框功能
 data-show-columns="true" //显示columns功能按钮
 data-icon-size="outline" 
 data-mobile-responsive="true"
 data-height="500" 
 id="tablelist"
 data-side-pagination="server" //支持服务器端分页,默认是client>
 <thead>
 <tr>
 <th data-field="user_id">ID</th>
 <th data-field="username" 
  data-formatter="usernameFormatter" //columns option 参见官网解释
  data-events="usernameEvents">用户名</th>
 <th data-field="real_name">真实姓名</th>
 <th data-field="tel_num">座机</th>
 <th data-field="mobile">手机</th>
 <th data-field="user_type">用户类型</th>
 <th data-field="operation" 
  data-formatter="actionFormatter"
  data-events="actionEvents">操作</th>
 </tr>
 </thead>
</table>

 2 、 js构造:

(function() {
 $('#tablelist').bootstrapTable({
  url: "${ctxAdmin}/user/userData?orgId=${orgId}",
  search: true, //是否显示搜索框功能
  pagination: true, //是否分页
  showRefresh: true, //是否显示刷新功能 
  showToggle: true,
  showColumns: true,
  iconSize: 'outline',
  // toolbar: '#exampleTableEventsToolbar', 可以在table上方显示的一条工具栏,
  icons: {
  refresh: 'glyphicon-repeat',
  toggle: 'glyphicon-list-alt',
  columns: 'glyphicon-list'
  }
 });

 结合官网上展示的Table options,Column options,Events,Methods可以完成很多功能。上面的data-formatter ,data-events就是Column options中的选项 。

data-formatter data-events

要实现如下效果,用上面两个option配合使用即可,一个定义格式,一个定义点击的操作。

Bootstrap table简单使用总结

直接上js代码

//value: 所在collumn的当前显示值,
 //row:整个行的数据 ,对象化,可通过.获取
  //表格-操作 - 格式化 
 function actionFormatter(value, row, index) {
  return '<a class="mod" >修改</a> ' + '<a class="delete">删除</a>';
 }
 //表格 - 操作 - 事件
 window.actionEvents = {
  'click .mod': function(e, value, row, index) {  
    //修改操作
   },
  'click .delete' : function(e, value, row, index) {
    //删除操作 
   }
  }

服务器分页/客户端分页的转换,table刷新

bootstrap默认是客户端分页 ,可通过html标签

data-side-pagination:"client"

 或者js中的

sidePagination: 'server'

指定。注意这两种后台传过来的json数据格式也不一样
client : 正常的json array格式 [{},{},{}]
server:{“total”:0,”rows”:[]} 其中total表示查询的所有数据条数,后面的rows是指当前页面展示的数据量。

有事需要根据情况改变分页方式,就要用到Methods中的
‘refreshOptions' //设置更新时候的options
‘refresh' //设置更新时的url ,query(往后台传参数)

$("#tablelist").bootstrapTable('refreshOptions', {
  sidePagination: 'client' //改为客户端分页
    });
 $("#tablelist").bootstrapTable('refresh', {
   url: "${ctxAdmin}/user/getsearchuserinfo", //重设数据来源
   query: {username: $('#sea-username').val(),realname: $("#sea-realname").val(),mobile: $("#sea-mobile").val()}

  //传到后台的参数
 });

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript开发中因空格引发的错误
Nov 08 Javascript
js中将URL中的参数提取出来作为对象的实现代码
Aug 16 Javascript
javascript 使td内容不换行不撑开
Nov 29 Javascript
jquery实现下拉菜单的二级联动利用json对象从DB取值显示联动
Mar 27 Javascript
jQuery select表单提交省市区城市三级联动核心代码
Jun 09 Javascript
js实现div层缓慢收缩与展开的方法
May 11 Javascript
JQuery中层次选择器用法实例详解
May 18 Javascript
Vuejs 用$emit与$on来进行兄弟组件之间的数据传输通信
Feb 23 Javascript
JavaScript实现设置默认日期范围为最近40天的方法分析
Jul 12 Javascript
利用pm2部署多个node.js项目的配置教程
Oct 22 Javascript
Vue组件开发之LeanCloud带图形校验码的短信发送功能
Nov 07 Javascript
详解vue+axios给开发环境和生产环境配置不同的接口地址
Aug 16 Javascript
原生js轮播(仿慕课网)
Feb 15 #Javascript
微信小程序 image组件binderror使用例子与js中的onerror区别
Feb 15 #Javascript
Canvas实现放射线动画效果
Feb 15 #Javascript
微信小程序 开发经验整理
Feb 15 #Javascript
bootstrap table操作技巧分享
Feb 15 #Javascript
利用n 升级工具升级Node.js版本及在mac环境下的坑
Feb 15 #Javascript
JS原型与原型链的深入理解
Feb 15 #Javascript
You might like
用函数读出数据表内容放入二维数组
2006/10/09 PHP
PHP过滤★等特殊符号的正则
2014/01/27 PHP
PHP包含文件函数include、include_once、require、require_once区别总结
2014/04/05 PHP
php实现给一张图片加上水印效果
2016/01/02 PHP
yii使用bootstrap分页样式的实例
2017/01/17 PHP
php实现的表单验证类完整示例
2019/08/13 PHP
JavaScript toFixed() 方法
2010/04/15 Javascript
jQuery UI Autocomplete 体验分享
2012/02/14 Javascript
ajax处理php返回json数据的实例代码
2013/01/24 Javascript
javascript和jquery修改a标签的href属性
2013/12/16 Javascript
EasyUI中datagrid在ie下reload失败解决方案
2015/03/09 Javascript
jquery+css实现绚丽的横向二级下拉菜单-附源码下载
2015/08/23 Javascript
全面解析Bootstrap中Carousel轮播的使用方法
2016/06/13 Javascript
javascript实现的图片预览功能
2017/03/25 Javascript
node.js中TCP Socket多进程间的消息推送示例详解
2018/07/10 Javascript
es6 filter() 数组过滤方法总结
2019/04/03 Javascript
koa+jwt实现token验证与刷新功能
2019/05/30 Javascript
JS常用正则表达式超全集(密码强度校验,金额校验,IE版本,IPv4,IPv6校验)
2020/02/03 Javascript
在Vue里如何把网页的数据导出到Excel的方法
2020/09/30 Javascript
[52:26]完美世界DOTA2联赛决赛 FTD vs Phoenix 第一场 11.08
2020/11/11 DOTA
详解python实现线程安全的单例模式
2018/03/05 Python
python实现日常记账本小程序
2018/03/10 Python
Python理解递归的方法总结
2019/01/28 Python
Python 实现微信防撤回功能
2019/04/29 Python
pandas 数据结构之Series的使用方法
2019/06/21 Python
Python 运行.py文件和交互式运行代码的区别详解
2019/07/02 Python
Python多线程通信queue队列用法实例分析
2020/03/24 Python
AmazeUI 等分网格的实现示例
2020/08/25 HTML / CSS
美国运动鞋类和服装零售连锁店:Shoe Palace
2019/08/13 全球购物
第一范式(1NF)、第二范式(2NF)和第三范式(3NF)之间的区别是什么?
2016/04/28 面试题
北京振戎融通Java面试题
2015/09/03 面试题
银行柜员应聘推荐信范文
2013/11/24 职场文书
大学辅导员事迹材料
2014/02/05 职场文书
2015年物业管理工作总结
2015/04/23 职场文书
Python3的进程和线程你了解吗
2022/03/16 Python
JS前端canvas交互实现拖拽旋转及缩放示例
2022/08/05 Javascript