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 相关文章推荐
jquery一句话全选/取消全选
Mar 01 Javascript
不使用浏览器运行javascript代码的方法
Jul 24 Javascript
使用JQuery快速实现Tab的AJAX动态载入(实例讲解)
Dec 11 Javascript
JavaScript中的函数嵌套使用
Jun 04 Javascript
JavaScript用JSONP跨域请求数据实例详解
Jan 06 Javascript
老生常谈jquery中detach()和remove()的区别
Mar 02 Javascript
JavaScript定义函数的三种实现方法
Sep 23 Javascript
javascript按顺序加载运行js方法
Dec 01 Javascript
vue iview组件表格 render函数的使用方法详解
Mar 15 Javascript
js实现直播点击飘心效果
Aug 19 Javascript
微信小程序实现点击导航标签滚动定位到对应位置
Nov 19 Javascript
JS异步堆栈追踪之为什么await胜过Promise
Apr 28 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
上海地方志办公室-上海电子仪表工业志
2021/03/04 无线电
JS实现php的伪分页
2008/05/25 PHP
PHP 中关于ord($str)&amp;gt;0x80的详细说明
2012/09/23 PHP
PHP 处理TXT文件(打开/关闭/检查/读取)
2013/05/13 PHP
PHP序列化/对象注入漏洞分析
2016/04/18 PHP
Js中sort()方法的用法
2006/11/04 Javascript
JS模拟的QQ面板上的多级可展开的菜单
2009/10/10 Javascript
jQuery遍历Form示例代码
2013/09/03 Javascript
getJSON调用后台json数据时函数被调用两次的原因猜想
2013/09/29 Javascript
javascript实现checkBox的全选,反选与赋值
2015/03/12 Javascript
jQuery结合CSS制作动态的下拉菜单
2015/10/27 Javascript
JS获取数组最大值、最小值及长度的方法
2015/11/24 Javascript
JS 动态判断PC和手机浏览器实现代码
2016/09/21 Javascript
js 单引号替换成双引号,双引号替换成单引号的实现方法
2017/02/16 Javascript
纯js的右下角弹窗实例
2017/03/12 Javascript
神级程序员JavaScript300行代码搞定汉字转拼音
2017/05/20 Javascript
H5实现仿flash效果的实现代码
2017/09/29 Javascript
javascript设计模式之迭代器模式
2020/01/30 Javascript
原生js实现弹窗消息动画
2020/11/20 Javascript
[02:51]2014DOTA2国际邀请赛 IG战队官方纪录片
2014/07/21 DOTA
使用Django的模版来配合字符串翻译工作
2015/07/27 Python
python函数的5种参数详解
2017/02/24 Python
python中abs&amp;map&amp;reduce简介
2018/02/20 Python
python数据结构之线性表的顺序存储结构
2018/09/28 Python
解决Python中定时任务线程无法自动退出的问题
2019/02/18 Python
python中的decimal类型转换实例详解
2019/06/26 Python
澳洲最大的时尚奢侈品电商平台:Cettire
2020/06/15 全球购物
毕业生优秀推荐信
2013/11/26 职场文书
省优秀教师事迹材料
2014/01/30 职场文书
团队经理竞聘书
2014/03/31 职场文书
美容院经理岗位职责
2014/04/03 职场文书
内勤主管岗位职责
2014/04/03 职场文书
不错的求职信范文
2014/07/20 职场文书
幼师中班个人总结
2015/02/12 职场文书
详解MySQL中timestamp和datetime时区问题导致做DTS遇到的坑
2021/12/06 MySQL
【海涛教你打DOTA】死灵飞龙第一视角解说
2022/04/01 DOTA