HTML5技术

表格组件神器:bootstrap table详细使用指南 - 流浪的诗人(2)

字号+ 作者:H5之家 来源:H5之家 2017-04-13 09:00 我要评论( )

引入需要的文件之后,我们最重要的就是定义一个空的table,如上的 table/table。 当然Bootstrap table还提供了另外两种简单的用法,直接通过$table.bootstrapTable({data: data}),具体参考form-data.html; 或者直

引入需要的文件之后,我们最重要的就是定义一个空的table,如上的 <table></table>。
当然Bootstrap table还提供了另外两种简单的用法,直接通过$table.bootstrapTable({data: data}),具体参考form-data.html;
或者直接在table标签里面定义 <table data-toggle="table" data-url="../json/data1.json">,类似“data-...”等相关属性,具体参考table-style.html;这两种方法都不用在js里面注册就可以实现数据的加载,

但博主觉得这种用法虽然简单,但不太灵活,所以咱们还是统一使用在js里面初始化的方式来使用table组件。

3.2、Js初始化

var queryParams = function (params) { var param = { pageIndex: Math.ceil(params.offset / params.limit) + 1, pageSize: params.limit, order: params.order, ordername: params.sort, startDateTime: $("#dateSearch .startDate").val(), endDateTime: $("#dateSearch .endDate").val(), search: $("#dateSearch .imuserid").val() }; return param; } var responseHandler = function (e) { console.log(e); if (e.data && e.data.length > 0) { return { "rows": e.data, "total": e.count }; } else { return { "rows": [], "total": 0 }; } } var uidHandle = function (res) { var html = "<a href='#'>"+ res + "</a>"; return html; } var operateFormatter = function (value, row, index) {//赋予的参数 return [ '<button type="button"><i></i> 详情</button>', '<button type="button"><i></i> 通知</button>' ].join(''); } self.dataInit = function (name) { var url, columns, tableName; switch (name) { case 'loginLogTab': tableName = "loginLog-table"; columns = [ { checkbox: true }, { field: 'uid', title: '用户编号', align: 'center', formatter: uidHandle,//自定义方法设置uid跳转链接 width:300 }, { field: 'name', title: '姓名', align: 'center', sortable:false //本列不可以排序 }, { field: 'sex', title: '性别', align: 'center' }, { field: 'age', title: '年龄', align: 'center', sortable: true, clickToSelect: false, sortName: "age", order:"asc" }, { field: 'area', title: '户籍所在地', align: 'left', halign:'center' //设置表头列居中对齐 }, { field: 'loginWay', title: '登录方式', align: 'center' }, { field: 'status', title: '状态', align: 'center' },{ field: 'createTime', title: '登录时间', align: 'center', width: 90 }, { field: 'orderService', title: '购买服务', align: 'center' }, { field: 'connectorIP', title: '连接器IP', align: 'center' }, { field: 'connectorPort', title: '连接器端口', align: 'center' }, { field: 'operate', title: '操作', align: 'center', valign: 'middle', formatter: operateFormatter //自定义方法,添加操作按钮 } ]; break; case 'receiveLogTab': //省略 break; case 'socketInputTab': //省略 break; case 'socketOutputTab': //省略 break; } $('#' + tableName).empty(); $('#' + tableName).bootstrapTable('destroy').bootstrapTable({ url: '../data/login_info2.json', //url一般是请求后台的url地址,调用ajax获取数据。此处我用本地的json数据来填充表格。 method: "get", //使用get请求到服务器获取数据 dataType: "json", contentType: 'application/json,charset=utf-8', toolbar: "#toolbar", //一个jQuery 选择器,指明自定义的toolbar 例如:#toolbar, .toolbar. uniqueId: "id", //每一行的唯一标识,一般为主键列 height: document.body.clientHeight-165, //动态获取高度值,可以使表格自适应页面 cache: false, // 不缓存 striped: true, // 隔行加亮 queryParamsType: "limit", //设置为"undefined",可以获取pageNumber,pageSize,searchText,sortName,sortOrder //设置为"limit",符合 RESTFul 格式的参数,可以获取limit, offset, search, sort, order queryParams: queryParams, sidePagination: "server", //分页方式:client客户端分页,server服务端分页(*) // sortable: true, //是否启用排序;意味着整个表格都会排序 sortName: 'uid', // 设置默认排序为 name sortOrder: "asc", //排序方式 pagination: true, //是否显示分页(*) search: true, //是否显示表格搜索,此搜索是客户端搜索,不会进服务端,所以,个人感觉意义不大 strictSearch: true, showColumns: true, //是否显示所有的列 showRefresh: true, //是否显示刷新按钮 showToggle:true, //是否显示详细视图和列表视图 clickToSelect: true, //是否启用点击选中行 minimumCountColumns: 2, //最少允许的列数 clickToSelect: true, //是否启用点击选中行 pageNumber: 1, //初始化加载第一页,默认第一页 pageSize: 10, //每页的记录行数(*) pageList: [10, 25, 50, 100], //可供选择的每页的行数(*) paginationPreText: "Previous", paginationNextText: "Next", paginationFirstText: "First", paginationLastText: "Last", responseHandler: responseHandler, columns: columns, onLoadSuccess: function (data) { //加载成功时执行 console.log(data); }, onLoadError: function (res) { //加载失败时执行 console.log(res); } }); }

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • GitHub开源:升讯威ADO.NET增强组件 sheng.ADO.NET.Plus V1.3 - sheng.chao

    GitHub开源:升讯威ADO.NET增强组件 sheng.ADO.NET.Plus V1.3 - shen

    2017-03-22 13:02

  • 开源的.NET定时任务组件Hangfire解析 - 彭泽0902

    开源的.NET定时任务组件Hangfire解析 - 彭泽0902

    2017-03-22 13:00

  • Html5游戏框架createJS组件--EaselJS - 叶超Luka

    Html5游戏框架createJS组件--EaselJS - 叶超Luka

    2017-03-22 12:01

  • Omi v1.0震撼发布 - 令人窒息的Web组件化框架 - 【当耐特】

    Omi v1.0震撼发布 - 令人窒息的Web组件化框架 - 【当耐特】

    2017-03-21 08:02

网友点评
e