时间:2021-05-28
最近接触一个很棒的插件,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(往后台传参数)
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
bootstrap-table.js动态填充table单元格数据,总结了几种方法以适应各种需求,以下就简单介绍两种方法:方法一:全部自动填充table$('#t
1、bootstrap-table是在bootstrap的基础上面做了一些封装,所以在使用bootstrap-table之前要导入的js和css有 1)基本的
本文实例讲述了bootstrap-table后端分页功能。分享给大家供大家参考,具体如下:使用bootstrap-table实现后台分页插件资源点击此处本站下载
bootstrap-table是一个基于Bootstrap风格的强大的表格插件神器,官网:http://bootstrap-table.wenzhixin.ne
分页(Pagination),是一种无序列表,Bootstrap像处理其他界面元素一样处理分页。bootstrap-table介绍bootstrap-table