這篇文章將為大家詳細(xì)講解有關(guān)如何使用bootstrap Table,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。
在察哈爾右翼前等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都做網(wǎng)站、網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設(shè) 網(wǎng)站設(shè)計(jì)制作按需策劃設(shè)計(jì),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),營(yíng)銷型網(wǎng)站,成都外貿(mào)網(wǎng)站建設(shè),察哈爾右翼前網(wǎng)站建設(shè)費(fèi)用合理。先展示效果圖
接下來(lái)就開(kāi)始使用bootstrap Table插件制作表格
將上述地址下載的插件js放到項(xiàng)目中,分別為js,css,fonts
此處有一個(gè)細(xì)節(jié):locale文件夾的名字不能修改,而且里邊的所有語(yǔ)言js,必須全部粘過(guò)來(lái),本文以MVC為例,當(dāng)然WebForm也是可以的
使用步驟:
1、新建一個(gè)控制器和視圖,該視圖引用了_Layout母頁(yè)版
2、在視圖里引用相應(yīng)的js
在頁(yè)面上寫(xiě)一個(gè)table表格容器,這一句必須要有
3、初始化bootstrap Table
$(function () { //1.初始化Table var oTable = new TableInit(); oTable.Init(); });
4、使用bootstrap Table
var TableInit = function () { var oTableInit = new Object(); //初始化Table oTableInit.Init = function () { $('#ArbetTable').bootstrapTable({ url: '/Interface/GetData', //請(qǐng)求后臺(tái)的URL(*) method: 'get', //請(qǐng)求方式(*) toolbar: '#toolbar', //工具按鈕用哪個(gè)容器 striped: true, //是否顯示行間隔色 cache: false, //是否使用緩存,默認(rèn)為true,所以一般情況下需要設(shè)置一下這個(gè)屬性(*) pagination: true, //是否顯示分頁(yè)(*) sortable: false, //是否啟用排序 sortOrder: "asc", //排序方式 queryParams: oTableInit.queryParams,//傳遞參數(shù)(*) sidePagination: "server", //分頁(yè)方式:client客戶端分頁(yè),server服務(wù)端分頁(yè)(*) pageNumber: 1, //初始化加載第一頁(yè),默認(rèn)第一頁(yè) pageSize: 10, //每頁(yè)的記錄行數(shù)(*) pageList: [10, 25, 50, 100], //可供選擇的每頁(yè)的行數(shù)(*) search: true, //是否顯示表格搜索,此搜索是客戶端搜索,不會(huì)進(jìn)服務(wù)端,所以,個(gè)人感覺(jué)意義不大 contentType: "application/x-www-form-urlencoded", strictSearch: true, showColumns: true, //是否顯示所有的列 showRefresh: true, //是否顯示刷新按鈕 minimumCountColumns: 2, //最少允許的列數(shù) clickToSelect: true, //是否啟用點(diǎn)擊選中行 height: 700, //行高,如果沒(méi)有設(shè)置height屬性,表格自動(dòng)根據(jù)記錄條數(shù)覺(jué)得表格高度 uniqueId: "no", //每一行的唯一標(biāo)識(shí),一般為主鍵列 showToggle: true, //是否顯示詳細(xì)視圖和列表視圖的切換按鈕 cardView: false, //是否顯示詳細(xì)視圖 detailView: false, //是否顯示父子表 columns: [ { field: 'ID', title: 'ID' }, { field: 'Name', title: '名字' }, { field: 'Sex', title: '性別' }, { field: 'operate', title: '操作', formatter: operateFormatter //自定義方法,添加操作按鈕 }, ], rowStyle: function (row, index) { var classesArr = ['success', 'info']; var strclass = ""; if (index % 2 === 0) {//偶數(shù)行 strclass = classesArr[0]; } else {//奇數(shù)行 strclass = classesArr[1]; } return { classes: strclass }; },//隔行變色 }); }; //得到查詢的參數(shù) oTableInit.queryParams = function (params) { var temp = { //這里的鍵的名字和控制器的變量名必須一直,這邊改動(dòng),控制器也需要改成一樣的 limit: params.limit, //頁(yè)面大小 offset:params.offset }; return temp; }; return oTableInit; }; function operateFormatter(value, row, index) {//賦予的參數(shù) return [ '編輯', '檔案', '記錄', '準(zhǔn)入' ].join(''); }
4、后臺(tái)url返回?cái)?shù)據(jù)
public ActionResult GetData(int limit, int offset) { var data = new List
在本文中,博主以匿名集合來(lái)設(shè)置數(shù)據(jù),大家可以通過(guò)查詢數(shù)據(jù)庫(kù)獲取數(shù)據(jù)
在此需要注意:返回的參數(shù)必須是total和rows,total返回?cái)?shù)據(jù)集總個(gè)數(shù),rows返回table的json格式
5、展示效果
發(fā)現(xiàn)出現(xiàn)了這個(gè)bug,這是怎么回事
在瀏覽器上打開(kāi)源代碼
發(fā)現(xiàn)多了一些其他js文件,這是layout母頁(yè)版里引入的js文件
@ViewBag.Title @Styles.Render("~/Content/css") @Scripts.Render("~/bundles/modernizr") @RenderBody() @*@Scripts.Render("~/bundles/jquery")*@ @RenderSection("scripts", required: false)
把上圖中的紅框里的js文件注釋掉再運(yùn)行
發(fā)現(xiàn)成功了!這是因?yàn)镴S庫(kù)文件的引用是有順序的,必須先引用JQuery庫(kù)文件,再引用插件js
關(guān)于如何使用bootstrap Table就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。