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 相关文章推荐
My Desktop :) 桌面式代码
Dec 29 Javascript
js判断字符长度及中英文数字等
Mar 19 Javascript
浅析JavaScript 调试方法和技巧
Oct 22 Javascript
jQuery实现图片上传和裁剪插件Croppie
Nov 29 Javascript
JS中JSON对象和String之间的互转及处理技巧
Apr 06 Javascript
js中遍历Map对象的方法
Jul 27 Javascript
功能强大的Bootstrap组件(结合js)
Aug 03 Javascript
AngularJS定时器的使用与移除操作方法【interval与timeout】
Dec 14 Javascript
简单实现js无缝滚动效果
Feb 05 Javascript
详解Angular 中 ngOnInit 和 constructor 使用场景
Jun 22 Javascript
vue开发环境配置跨域的方法步骤
Jan 16 Javascript
在JavaScript中查找字符串中最长单词的三种方法(推荐)
Jan 18 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
php构造函数实例讲解
2013/11/13 PHP
纯PHP生成的一个树叶图片画图例子
2014/04/16 PHP
PHP isset()及empty()用法区别详解
2020/08/29 PHP
建议大家看下JavaScript重要知识更新
2007/07/08 Javascript
了解jQuery技巧来提高你的代码
2010/01/08 Javascript
JS实现self的resend
2010/07/22 Javascript
图片翻转效果具体实现代码
2014/01/09 Javascript
用js一次改变多个input的readonly属性值的方法
2014/06/11 Javascript
jQuery实现Tab选项卡切换效果简单演示
2015/11/23 Javascript
基于JavaScript实现文字超出部分隐藏
2016/02/29 Javascript
BootStrap入门教程(二)之固定的内置样式
2016/09/19 Javascript
js addDqmForPP给标签内属性值加上双引号的函数
2016/12/24 Javascript
详谈js原型继承的一些问题
2017/09/06 Javascript
JavaScript实现换肤功能
2017/09/15 Javascript
JS获取月的第几周和年的第几周实例代码
2018/12/05 Javascript
layui 数据表格复选框实现单选功能的例子
2019/09/19 Javascript
js实现金山打字通小游戏
2020/07/24 Javascript
vue3.0实现点击切换验证码(组件)及校验
2020/11/18 Vue.js
vue实现一个获取按键展示快捷键效果的Input组件
2021/01/13 Vue.js
Vue 实例中使用$refs的注意事项
2021/01/29 Vue.js
[01:07:11]Secret vs Newbee 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
手动实现把python项目发布为exe可执行程序过程分享
2014/10/23 Python
Python脚本实现下载合并SAE日志
2015/02/10 Python
Python自定义类的数组排序实现代码
2016/08/28 Python
Python可变参数用法实例分析
2017/04/02 Python
python Spyder界面无法打开的解决方法
2018/04/27 Python
python3.x+pyqt5实现主窗口状态栏里(嵌入)显示进度条功能
2019/07/04 Python
Python利用 utf-8-sig 编码格式解决写入 csv 文件乱码问题
2020/02/21 Python
pycharm进入时每次都是insert模式的解决方式
2021/02/05 Python
纯CSS3实现绘制各种图形实现代码详细整理
2012/12/26 HTML / CSS
开普敦通行证:Cape Town Pass
2019/07/18 全球购物
个人学习总结范文
2015/02/15 职场文书
2019年教师节祝福语精选,给老师送上真诚的祝福
2019/09/09 职场文书
MySQL 角色(role)功能介绍
2021/04/24 MySQL
postgresql 删除重复数据案例详解
2021/08/02 PostgreSQL
Nginx隐藏式跳转(浏览器URL跳转后保持不变)
2022/04/07 Servers