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 相关文章推荐
用js实现键盘方向键翻页功能的代码
Jun 03 Javascript
JavaScript var声明变量背后的原理示例解析
Oct 12 Javascript
jquery 循环显示div的示例代码
Oct 18 Javascript
鼠标滚轮改变图片大小的示例代码
Nov 20 Javascript
Jquery.Form 异步提交表单的简单实例
Mar 03 Javascript
JavaScript在网页中画圆的函数arc使用方法
Nov 13 Javascript
使用BootStrap和Metroui设计的metro风格微网站或手机app界面
Oct 21 Javascript
vue-hook-form使用详解
Apr 07 Javascript
JS HTML图片显示Canvas 压缩功能
Jul 21 Javascript
Vue仿今日头条实例详解
Feb 06 Javascript
JS实现显示当前日期的实例代码
Jul 03 Javascript
关于layui 弹出层一闪而过就消失的解决方法
Sep 09 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生成随机密码的几种方法
2011/01/17 PHP
smarty自定义函数htmlcheckboxes用法实例
2015/01/22 PHP
php中二分法查找算法实例分析
2016/09/22 PHP
php array_map使用自定义的函数处理数组中的每个值
2016/10/26 PHP
Laravel框架中VerifyCsrfToken报错问题的解决
2017/08/30 PHP
Ecshop 后台添加新功能栏目及管理权限设置教程
2017/11/21 PHP
PHP中检查isset()和!empty()函数的必要性
2019/02/13 PHP
PHP For循环字母A-Z当超过26个字母时输出AA,AB,AC
2020/02/16 PHP
js DOM模型操作
2009/12/28 Javascript
jQuery下扩展插件和拓展函数的写法(匿名函数使用的典型例子)
2010/10/20 Javascript
Jquery工作常用实例 使用AJAX使网页进行异步更新
2011/07/26 Javascript
jQuery EasyUI API 中文文档 - Tree树使用介绍
2011/11/19 Javascript
js实现简单的星级选择器提交效果适用于评论等
2013/10/18 Javascript
详解webpack和webpack-simple中如何引入css文件
2017/06/28 Javascript
Vue应用部署到服务器的正确方式
2017/07/15 Javascript
node.js读取Excel数据(下载图片)的方法示例
2018/08/02 Javascript
微信小程序实现获取小程序码和二维码java接口开发
2019/03/29 Javascript
vue实现图片预览组件封装与使用
2019/07/13 Javascript
为nuxt项目写一个面包屑cli工具实现自动生成页面与面包屑配置
2019/09/29 Javascript
Jquery Datatables的使用详解
2020/01/30 jQuery
如何优雅地取消 JavaScript 异步任务
2020/03/22 Javascript
javascript设计模式 ? 观察者模式原理与用法实例分析
2020/04/22 Javascript
react基本安装与测试示例
2020/04/27 Javascript
[46:47]2014 DOTA2国际邀请赛中国区预选赛 DT VS HGT
2014/05/22 DOTA
Python中的闭包详细介绍和实例
2014/11/21 Python
Python之自动获取公网IP的实例讲解
2017/10/01 Python
python3 图片referer防盗链的实现方法
2018/03/12 Python
python gensim使用word2vec词向量处理中文语料的方法
2019/07/05 Python
python实现LBP方法提取图像纹理特征实现分类的步骤
2019/07/11 Python
详谈tensorflow gfile文件的用法
2020/02/05 Python
利用Python的folium包绘制城市道路图的实现示例
2020/08/24 Python
python使用smtplib模块发送邮件
2020/12/17 Python
美国鞋类购物网站:Shiekh Shoes
2016/08/21 全球购物
Servlet都有哪些方法?主要作用是什么?
2014/03/04 面试题
2016年大学迎新工作总结
2015/10/14 职场文书
《丑小鸭》教学反思
2016/02/19 职场文书