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技巧
Dec 06 Javascript
JavaScript 克隆数组最简单的方法
Feb 12 Javascript
根据配置文件加载js依赖模块
Dec 29 Javascript
jQuery实现折线图的方法
Feb 28 Javascript
JavaScript通过join函数连接数组里所有元素的方法
Mar 20 Javascript
Javascript变量的作用域和作用域链详解
Apr 02 Javascript
JavaScript使用push方法添加一个元素到数组末尾用法实例
Apr 06 Javascript
javascript跨域原因以及解决方案分享
Apr 08 Javascript
分享几种比较简单实用的JavaScript tabel切换
Dec 31 Javascript
Javascript oop设计模式 面向对象编程简单实例介绍
Dec 13 Javascript
原生JS实现N级菜单的代码
May 21 Javascript
vue 解决form表单提交但不跳转页面的问题
Oct 30 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
Syphon 虹吸式咖啡壶冲煮–拨动法
2021/03/03 冲泡冲煮
利用PHP创建动态图像
2006/10/09 PHP
ubutu 16.04环境下,PHP与mysql数据库,网页登录验证实例讲解
2017/07/20 PHP
用Javascript 和 CSS 实现脚注(Footnote)效果
2009/09/09 Javascript
基于jquery的表头固定的若干方法
2011/01/27 Javascript
js中复制行和删除行的操作实例
2013/06/25 Javascript
JS判断是否手机或pad访问实现方法
2016/12/09 Javascript
在 Angular 中实现搜索关键字高亮示例
2017/03/21 Javascript
JS获取鼠标坐标并且根据鼠标位置不同弹出不同内容
2017/06/12 Javascript
vue中axios处理http发送请求的示例(Post和get)
2017/10/13 Javascript
vue组件中节流函数的失效的原因和解决方法
2020/12/02 Vue.js
[43:26]完美世界DOTA2联赛PWL S2 Forest vs Rebirth 第二场 11.20
2020/11/23 DOTA
wxPython中文教程入门实例
2014/06/09 Python
Python中的with...as用法介绍
2015/05/28 Python
python字典键值对的添加和遍历方法
2016/09/11 Python
Python只用40行代码编写的计算器实例
2017/05/10 Python
python爬虫_自动获取seebug的poc实例
2017/08/05 Python
python 3调用百度OCR API实现剪贴板文字识别
2018/09/04 Python
详解python的argpare和click模块小结
2019/03/31 Python
keras模型可视化,层可视化及kernel可视化实例
2020/01/24 Python
基于python实现计算且附带进度条代码实例
2020/03/31 Python
Python图像处理之膨胀与腐蚀的操作
2021/02/07 Python
Exception类的常用方法
2012/06/16 面试题
优秀学生干部个人的自我评价
2013/10/04 职场文书
会计学自我鉴定
2014/02/06 职场文书
企业宣传方案
2014/03/04 职场文书
弘扬雷锋精神演讲稿
2014/05/10 职场文书
加油口号大全
2014/06/13 职场文书
物理学专业求职信
2014/07/04 职场文书
2014年党员自我评价材料
2014/09/22 职场文书
师德师风自查总结
2014/10/14 职场文书
大学生如何逃脱“毕业季创业队即散伙”魔咒?
2019/08/19 职场文书
用Python提取PDF表格的方法
2021/04/11 Python
python爬虫请求库httpx和parsel解析库的使用测评
2021/05/10 Python
MySQL 时间类型的选择
2021/06/05 MySQL
Java数据开发辅助工具Docker与普通程序使用方法
2021/09/15 Java/Android