Bootstrap table使用方法总结


Posted in Javascript onMay 10, 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 Perfection kill 测试及答案
Mar 23 Javascript
ExtJS Store的数据访问与更新问题
Apr 28 Javascript
JS保留两位小数 四舍五入函数的小例子
Nov 20 Javascript
javascript判断office版本示例
Apr 11 Javascript
js实现Select列表各项上移和下移的方法
Aug 14 Javascript
详解Bootstrap四种图片样式
Jan 04 Javascript
JS给Array添加是否包含字符串的简单方法
Oct 29 Javascript
js判断输入框不能为空格或null值的实现方法
Mar 02 Javascript
vue 中filter的多种用法
Apr 26 Javascript
详解promise.then,process.nextTick, setTimeout 以及 setImmediate的执行顺序
Nov 21 Javascript
weui上传多图片,压缩,base64编码的示例代码
Jun 22 Javascript
简单聊聊TypeScript只读修饰符
Apr 06 Javascript
将angular-ui的分页组件封装成指令的方法详解
May 10 #Javascript
vue-axios使用详解
May 10 #Javascript
详解axios在vue中的简单配置与使用
May 10 #Javascript
jQuery+PHP+Mysql实现抽奖程序
Apr 12 #jQuery
JavaScript实现form表单的多文件上传
Mar 27 #Javascript
Vue.js使用$.ajax和vue-resource实现OAuth的注册、登录、注销和API调用
May 10 #Javascript
利用PM2部署node.js项目的方法教程
May 10 #Javascript
You might like
phpmyadmin里面导入sql语句格式的大量数据的方法
2010/06/05 PHP
遍历指定目录下的所有目录和文件的php代码
2011/11/27 PHP
PHP多例模式介绍
2013/06/24 PHP
PHP实现在线阅读PDF文件的方法
2015/06/23 PHP
PHP操作MySQL中BLOB字段的方法示例【存储文本与图片】
2017/09/15 PHP
PHP注释语法规范与命名规范详解篇
2018/01/21 PHP
PHP的mysqli_sqlstate()函数讲解
2019/01/23 PHP
PHP利用缓存处理用户注册时的邮箱验证,成功后用户数据存入数据库操作示例
2019/12/31 PHP
从JavaScript的函数重名看其初始化方式
2007/03/08 Javascript
js原型继承的两种方法对比介绍
2014/03/30 Javascript
贴近用户体验的Jquery日期、时间选择插件
2015/08/19 Javascript
详解微信小程序开发之——wx.showToast(OBJECT)的使用
2017/01/18 Javascript
如何用JS/HTML将时间戳转换为“xx天前”的形式
2017/02/06 Javascript
运用jQuery写的验证表单(实例讲解)
2017/07/06 jQuery
基于cropper.js封装vue实现在线图片裁剪组件功能
2018/03/01 Javascript
BootStrap前端框架使用方法详解
2020/02/26 Javascript
[02:05]DOTA2完美大师赛趣味视频之看我表演
2017/11/18 DOTA
跟老齐学Python之集成开发环境(IDE)
2014/09/12 Python
TensorFlow实现卷积神经网络
2018/05/24 Python
python 编写简单网页服务器的实例
2018/06/01 Python
网易有道2017内推编程题 洗牌(python)
2019/06/19 Python
通过python改变图片特定区域的颜色详解
2019/07/15 Python
Python集合操作方法详解
2020/02/09 Python
html5 初试 indexedDB(推荐)
2016/07/21 HTML / CSS
HTML5 LocalStorage 本地存储刷新值还在
2017/03/10 HTML / CSS
购买200个世界上最好的内衣品牌:Bare Necessities
2017/02/11 全球购物
应届生骨科医生求职信
2013/10/31 职场文书
医学专业大学生求职的自我评价
2013/11/27 职场文书
个人自我鉴定写法
2013/11/30 职场文书
管理学院毕业生自荐信范文
2014/03/10 职场文书
情况说明书格式范文
2014/05/06 职场文书
优秀党员先进事迹材料
2014/12/18 职场文书
2015年护士工作总结范文
2015/03/31 职场文书
不服劳动仲裁起诉书
2015/05/20 职场文书
oracle重置序列从0开始递增1
2022/02/28 Oracle
CSS3实现指纹特效代码
2022/03/17 HTML / CSS