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 09 Javascript
js 方法实现返回多个数据的代码
Apr 30 Javascript
jQuery UI 应用不同Theme的办法
Sep 12 Javascript
JS控件的生命周期介绍
Oct 22 Javascript
JavaScript限定复选框的选择个数示例代码
Aug 25 Javascript
js/jquery解析json和数组格式的方法详解
Jan 09 Javascript
jQuery拖动div、移动div、弹出层实现原理及示例
Apr 08 Javascript
详解jQuery向动态生成的内容添加事件响应jQuery live()方法
Nov 02 Javascript
jQuery实现移动端滑块拖动选择数字效果
Dec 24 Javascript
vue下跨域设置的相关介绍
Aug 26 Javascript
你可能不知道的前端算法之文字避让(inMap)
Jan 12 Javascript
JS运动特效之同时运动实现方法分析
Jan 24 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
ecshop适应在PHP7的修改方法解决报错的实现
2016/11/01 PHP
php中实现字符串翻转的方法
2017/02/22 PHP
php使用curl实现ftp文件下载功能
2017/05/16 PHP
PHP实现的简单AES加密解密算法实例
2017/05/29 PHP
用 JSON 处理缓存
2007/04/27 Javascript
JQuery 动画卷页 返回顶部 动画特效(兼容Chrome)
2010/02/15 Javascript
兼容IE和FF的js脚本代码小结(比较常用)
2010/12/06 Javascript
IE6,IE7,IE8下使用Javascript记录光标选中范围(已补全)
2011/08/28 Javascript
js三种排序算法分享
2012/08/16 Javascript
JSF中confirm弹出框的用法示例介绍
2014/01/07 Javascript
javascript html5 canvas实现可拖动省份的中国地图
2016/03/11 Javascript
Angular.js与Bootstrap相结合实现表格分页代码
2016/04/12 Javascript
JS 拼凑字符串的简单实例
2016/09/02 Javascript
jquery PrintArea 实现票据的套打功能(代码)
2017/03/17 Javascript
详解用vue.js和laravel实现微信授权登陆
2017/06/23 Javascript
详解webpack 如何集成第三方js库
2017/06/29 Javascript
Angular中支持SCSS的方法
2017/11/18 Javascript
基于Swiper实现移动端页面图片轮播效果
2017/12/28 Javascript
关于ES6箭头函数中的this问题
2018/02/27 Javascript
利用npm 安装删除模块的方法
2018/05/15 Javascript
基于打包工具Webpack进行项目开发实例
2018/05/29 Javascript
vue组件实现进度条效果
2018/06/06 Javascript
vue.js表单验证插件(vee-validate)的使用教程详解
2019/05/23 Javascript
ant-design-vue按需加载的坑的解决
2020/05/14 Javascript
Python写的Tkinter程序屏幕居中方法
2015/03/10 Python
python中threading超线程用法实例分析
2015/05/16 Python
实例详解python函数的对象、函数嵌套、名称空间和作用域
2019/05/31 Python
jupyter 中文乱码设置编码格式 避免控制台输出的解决
2020/04/20 Python
Python操作Word批量生成合同的实现示例
2020/08/28 Python
CSS3的颜色渐变效果的示例代码
2017/09/29 HTML / CSS
GEOX鞋美国官方网站:意大利会呼吸的鞋
2017/07/12 全球购物
Gap加拿大官网:Gap Canada
2017/08/24 全球购物
维多利亚的秘密官方旗舰店:VICTORIA’S SECRET
2018/04/02 全球购物
日期和时间问题
2015/01/04 面试题
物流专业大学生求职信范文
2013/10/28 职场文书
少先队中队工作总结2015
2015/07/23 职场文书