加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

Bootstrap table的使用方法

发布时间:2020-12-17 20:55:08 所属栏目:安全 来源:网络整理
导读:最近接触一个NB插件,Bootstrap table?没做过前端的表示对table的印象还只停留在html的table标签那一套,用过bootstrap table之后不得不说真是牛X。 构造方式 1 、HTML 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 1 2

最近接触一个NB插件,Bootstrap table?没做过前端的表示对table的印象还只停留在html的table标签那一套,用过bootstrap table之后不得不说真是牛X。


构造方式

1 、HTML

 
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
<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//显示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"username" data-formatter"usernameFormatter" //columns option 参见官网解释 data-events"usernameEvents">用户名"real_name">真实姓名"tel_num">座机"mobile">手机"user_type">用户类型"operation" "actionFormatter" "actionEvents">操作</tr</thead</table>

2 、 js构造:

).bootstrapTable({
      url: "${ctxAdmin}/user/userData?orgId=${orgId}",search: true,//是否显示搜索框功能
      pagination: //是否分页
      showRefresh: //是否显示刷新功能 
      showToggle: 'outline',0); box-sizing: border-box;">// 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代码

" >修改</a> ' + '<a class="delete">删除</a>';
    }
    //表格 - 操作 - 事件
    window.actionEvents = {
        'click .mod': (e,value,index) { 
              //修改操作
            },'click .delete' : //删除操作 
            }
        } 

服务器分页/客户端分页的转换,table刷新

bootstrap默认是客户端分页 ,可通过html标签

 或者js中的

 

指定。注意,这两种后台传过来的json数据格式也不一样?
client : 正常的json array格式 [{},{},{}]?
server: {“total”:0,”rows”:[]} 其中total表示查询的所有数据条数,后面的rows是指当前页面展示的数据量。

有事需要根据情况改变分页方式,就要用到Methods中的?
‘refreshOptions’ //设置更新时候的options?
‘refresh’ //设置更新时的 url,query(往后台传参数)

$("#tablelist").bootstrapTable('refreshOptions',{
        sidePagination: 'client'  //改为客户端分页
                });
 $('refresh',{
         url: "${ctxAdmin}/user/getsearchuserinfo",0); box-sizing: border-box;">//重设数据来源
         query: {username: $('#sea-username').val(),realname: $("#sea-realname").val(),mobile: $("#sea-mobile").val()}//传到后台的参数
                   });

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读