首页 > 编程 > JavaScript > 正文

Bootstrap table简单使用总结

2019-11-19 17:34:37
字体:
来源:转载
供稿:网友

最近接触一个很棒的插件,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配合使用即可,一个定义格式,一个定义点击的操作。

直接上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()}  //传到后台的参数 });

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持武林网。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表