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检测浏览器的实现代码
May 14 Javascript
JavaScript日期时间格式化函数分享
May 05 Javascript
jQuery中detach()方法用法实例
Dec 25 Javascript
全面介绍javascript实用技巧及单竖杠
Jul 18 Javascript
AngularJS基础 ng-paste 指令简单示例
Aug 02 Javascript
jquery dataview数据视图插件使用方法
Dec 23 Javascript
原生JS实现图片翻书效果
Feb 16 Javascript
Bootstrap treeview实现动态加载数据并添加快捷搜索功能
Jan 07 Javascript
layer.open 按钮的点击事件关闭方法
Aug 17 Javascript
微信小程序实现笑脸评分功能
Nov 03 Javascript
使用node搭建自动发图文微博机器人的方法
Mar 22 Javascript
JS使用百度地图API自动获取地址和经纬度操作示例
Apr 16 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实现的获取网站备案信息查询代码(360)
2013/09/23 PHP
WordPress后台中实现图片上传功能的实例讲解
2016/01/11 PHP
Zend Framework教程之Application和Bootstrap用法详解
2016/03/10 PHP
PHP实现留言板功能的详细代码
2017/03/25 PHP
JS获取scrollHeight问题想到的标准问题
2007/05/27 Javascript
javascript DOM编程实例(智播客学习)
2009/11/23 Javascript
jMessageBox 基于jQuery的窗口插件
2009/12/09 Javascript
基于jquery的图片幻灯展示源码
2012/07/15 Javascript
从零学JSON之JSON数据结构
2014/05/19 Javascript
与Math.pow 相反的函数使用介绍
2014/08/04 Javascript
JavaScript让网页出现渐隐渐显背景颜色的方法
2015/04/21 Javascript
JavaScript中for循环的使用详解
2015/06/03 Javascript
js下将金额数字每三位一逗号分隔
2016/02/19 Javascript
jQuery EasyUI学习教程之datagrid点击列表头排序
2016/07/09 Javascript
JavaScript编写一个简易购物车功能
2016/09/17 Javascript
详解Ubuntu安装angular-cli遇到的坑
2018/09/08 Javascript
微信小程序仿知乎实现评论留言功能
2018/11/28 Javascript
webpack-url-loader 解决项目中图片打包路径问题
2019/02/15 Javascript
Vuepress 搭建带评论功能的静态博客的实现
2019/02/17 Javascript
微信小程序实现多行文字滚动
2020/11/18 Javascript
Python实现的概率分布运算操作示例
2017/08/14 Python
Pandas 对Dataframe结构排序的实现方法
2018/04/10 Python
Python实现基于PIL和tesseract的验证码识别功能示例
2018/07/11 Python
浅谈python中get pass用法
2019/03/19 Python
Pycharm中import torch报错的快速解决方法
2020/03/05 Python
Tensorflow中的dropout的使用方法
2020/03/13 Python
CSS3网格的三个新特性详解
2014/04/04 HTML / CSS
德国最大的婴儿用品网上商店:Kidsroom.de(支持中文)
2020/09/02 全球购物
绩效工资实施方案
2014/03/15 职场文书
村党支部书记个人对照材料汇报
2014/10/26 职场文书
党员个人党性分析材料
2014/12/18 职场文书
公司行政助理岗位职责
2015/04/11 职场文书
歌咏比赛口号大全
2015/12/25 职场文书
2016年社区国庆节活动总结
2016/04/01 职场文书
Python中快速掌握Data Frame的常用操作
2021/03/31 Python
Spring Boot项目如何优雅实现Excel导入与导出功能
2022/06/10 Java/Android