下载地址和源码
1
| https://github.com/wenzhixin/bootstrap-table
|
相关 Js 和 Css
1 2 3
| ~/jquery.js ~/bootstrap-table.js ~/bootstrap-table-zh-CN.min.js
|
1 2
| ~/bootstrap.min.css ~/bootstrap-table.min.css
|
使用
在标签内写入如下 html 代码
1
| <table id="table"></table>
|
JS 代码
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 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
| $(function(){ var table = new TableInit(); table.Init(); });
var TableInit = function () { var tableInit = new Object();
tableInit.Init = function () { $('#table').bootstrapTable({ url: '@Url.Action("InitTable")', method: 'get', cache: false, pagination: true, queryParams: tableInit.QueryParams, sidePagination: 'server', pageSize: 10, pageList: [10, 15, 20], showColumns: false, showToggle: false, cardView: false, columns: [{ field: 'checkbox', checkbox: true, align: 'center', valign: 'middle' }, { field: "Guid", title: "主键", visible: false, valign :"middle" }, { field: "Name", title: "姓名", valign :"middle" } ] }); };
tableInit.QueryParams = function (params) { var temp = { limit: params.limit, offset: params.offset, }; return temp; };
return tableInit; }
|
Action 方法
1 2 3 4 5 6 7 8 9 10 11 12 13
| public ActionResult InitTable(int limit, int offset ) { var list = _userService.GetAllList();
var obj = new { total = list.Count, rows = list.Skip(offset).Take(limit) };
return Json(obj); }
|
_userService 通过注入的方式,注册到当前 Controller 中。
bootstrap-table 其他事件、方法
api
1
| http://bootstrap-table.wenzhixin.net.cn/documentation/
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| function GetIdSelections() { return $.map($("#table").bootstrapTable("getSelections"), function (row) { return row; }); }
$("#table").on("dbl-click-row.bs.table", function (row, $element, field) { });
$("#table").on("check.bs.table uncheck.bs.table", function (row) { });
$("#table").on("check-all.bs.table uncheck-all.bs.table", function (row) { });
|