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 相关文章推荐
一个无限级XML绑定跨框架菜单(For IE)
Jan 27 Javascript
一个可绑定数据源的jQuery数据表格插件
Jul 17 Javascript
基于jQuery的计算文本框字数的代码
Jun 06 Javascript
JavaScript保留关键字汇总
Dec 01 Javascript
JavaScript String 对象常用方法详解
May 13 Javascript
浅谈jQuery中hide和fadeOut的区别 show和fadeIn的区别
Aug 18 Javascript
鼠标拖动改变DIV等网页元素的大小的实现方法
Jul 06 Javascript
微信小程序搭建(mpvue+mpvue-weui+fly.js)的详细步骤
Sep 18 Javascript
node学习笔记之读写文件与开启第一个web服务器操作示例
May 29 Javascript
使用Vue-cli3.0创建的项目 如何发布npm包
Oct 10 Javascript
JS常用排序方法实例代码解析
Mar 03 Javascript
JavaScript缓动动画函数的封装方法
Nov 25 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调用三种数据库的方法(2)
2006/10/09 PHP
DedeCMS 核心类TypeLink.class.php摘要笔记
2010/04/07 PHP
Laravel 5 学习笔记
2015/03/06 PHP
php实现有趣的人品测试程序实例
2015/06/08 PHP
Thinkphp 框架扩展之驱动扩展实例分析
2020/04/27 PHP
javascript 获取页面的高度及滚动条的位置的代码
2010/05/06 Javascript
JavaScript接口实现代码 (Interfaces In JavaScript)
2010/06/11 Javascript
js parseInt(&quot;08&quot;)未指定进位制问题
2010/06/19 Javascript
javascript中2个感叹号的用法实例详解
2014/09/04 Javascript
用原生JS获取CLASS对象(很简单实用)
2014/10/15 Javascript
js实现消息滚动效果
2017/01/18 Javascript
vue组件如何被其他项目引用
2017/04/13 Javascript
浅谈Vue初学之props的驼峰命名
2018/07/19 Javascript
vue解决一个方法同时发送多个请求的问题
2018/09/25 Javascript
微信小程序如何获取手机验证码
2018/11/04 Javascript
jQuery使用$.extend(true,object1, object2);实现深拷贝对象的方法分析
2019/03/06 jQuery
JavaScript 空间坐标的使用
2020/08/19 Javascript
antd多选下拉框一行展示的实现方式
2020/10/31 Javascript
Python实现提取谷歌音乐搜索结果的方法
2015/07/10 Python
今天 平安夜 Python 送你一顶圣诞帽 @微信官方
2017/12/25 Python
Python列表推导式、字典推导式与集合推导式用法实例分析
2018/02/07 Python
Python3.5.3下配置opencv3.2.0的操作方法
2018/04/02 Python
Python pandas库中的isnull()详解
2019/12/26 Python
Python进阶之迭代器与迭代器切片教程
2020/01/29 Python
python+playwright微软自动化工具的使用
2021/02/02 Python
Html5页面中的返回实现的方法
2018/02/26 HTML / CSS
Lands’ End英国官方网站:高质量男女服装
2017/10/07 全球购物
什么是GWT的Entry Point
2013/08/16 面试题
学校三八妇女节活动情况总结
2014/03/09 职场文书
机关单位工作失职检讨书
2014/11/20 职场文书
个人创业事迹材料
2014/12/30 职场文书
学生乘坐校车安全责任书
2015/05/11 职场文书
科级干部培训心得体会
2016/01/06 职场文书
Vue3 Composition API的使用简介
2021/03/29 Vue.js
MYSQL事务的隔离级别与MVCC
2022/05/25 MySQL
Win10本地连接不见了怎么恢复? win10系统电脑本地连接不见了解决方法
2023/01/09 数码科技