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 相关文章推荐
如何使用json在前后台进行数据传输实例介绍
Apr 11 Javascript
使用jquery.validate自定义方法实现&quot;手机号码或者固话至少填写一个&quot;的逻辑验证
Sep 01 Javascript
jQuery Easyui datagrid editor为combobox时指定数据源实例
Dec 19 Javascript
jQuery使用ajax方法解析返回的json数据功能示例
Jan 10 Javascript
JS原生带小白点轮播图实例讲解
Jul 22 Javascript
基于JavaScript+HTML5 实现打地鼠小游戏逻辑流程图文详解(附完整代码)
Nov 02 Javascript
vue + element-ui实现简洁的导入导出功能
Dec 22 Javascript
JS删除数组里的某个元素方法
Feb 03 Javascript
vue中子组件传递数据给父组件的讲解
Jan 27 Javascript
JS回调函数深入理解
Oct 16 Javascript
React Ant Design树形表格的复杂增删改操作
Nov 02 Javascript
vue实现lodop打印功能的示例
Nov 11 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下图片文字混合水印与缩略图实现代码
2009/12/11 PHP
PHP中实现中文字符进制转换原理分析
2011/12/06 PHP
JSON.stringify转换JSON时日期时间不准确的解决方法
2014/08/08 Javascript
js生成的验证码的实现与技术分析
2014/09/17 Javascript
javascript实现复选框选中属性
2015/03/25 Javascript
轻松学习jQuery插件EasyUI EasyUI实现拖动基本操作
2015/11/30 Javascript
JavaScript 冒泡排序和选择排序的实现代码
2016/09/03 Javascript
微信小程序 基础组件与导航组件详细介绍
2017/02/21 Javascript
angular.js指令中的controller、compile与link函数的不同之处
2017/05/10 Javascript
react中的ajax封装实例详解
2017/10/17 Javascript
vue将毫秒数转化为正常日期格式的实例
2018/09/16 Javascript
react 应用多入口配置及实践总结
2018/10/17 Javascript
layui点击按钮页面会自动刷新的解决方案
2019/10/25 Javascript
Python MD5加密实例详解
2017/08/02 Python
pygame游戏之旅 载入小车图片、更新窗口
2018/11/20 Python
python实现可变变量名方法详解
2019/07/01 Python
python3 map函数和filter函数详解
2019/08/26 Python
Django使用uwsgi部署时的配置以及django日志文件的处理方法
2019/08/30 Python
python实现的接收邮件功能示例【基于网易POP3服务器】
2019/09/11 Python
python中的TCP(传输控制协议)用法实例分析
2019/11/15 Python
Python Tornado之跨域请求与Options请求方式
2020/03/28 Python
python根据完整路径获得盘名/路径名/文件名/文件扩展名的方法
2020/04/22 Python
翻转数列python实现,求前n项和,并能输出整个数列的案例
2020/05/03 Python
ALLSAINTS英国官网:伦敦新锐潮流品牌
2016/09/19 全球购物
英国最大的正宗复古足球衫制造商和零售商:TOFFS
2018/06/21 全球购物
财务副总经理工作职责
2013/11/25 职场文书
自考生自我评价分享
2014/01/18 职场文书
企业宣传策划方案
2014/05/29 职场文书
总经理岗位职责说明书
2014/07/30 职场文书
大学生党员自我剖析材料
2014/10/06 职场文书
乡镇防汛工作汇报
2014/10/28 职场文书
原告代理词范文
2015/05/25 职场文书
Python 批量下载阴阳师网站壁纸
2021/05/19 Python
面试中老生常谈的MySQL问答集锦夯实基础
2022/03/13 MySQL
Redis特殊数据类型bitmap位图
2022/06/01 Redis
JS精髓原型链继承及构造函数继承问题纠正
2022/06/16 Javascript