Bootstrap Table是基于 Bootstrap 的 jQuery 表格插件,通過簡單的設(shè)置,就可以擁有強大的單選、多選、排序、分頁,以及編輯、導(dǎo)出、過濾(擴展)等等的功能。本文主要和大家介紹Bootstrap Table快速完美搭建后臺管理系統(tǒng)的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能幫助到大家。
現(xiàn)在做的一個app管理以及后臺配置系統(tǒng),需要針對不同的城市作相應(yīng)的定制化的配置,對一些后臺數(shù)據(jù)也做一些展示和操作,所以每一個模塊基本都會有表格的展現(xiàn)形式,這樣做的好處就是直觀方便操作。對于用什么table插件,無疑就是bootstrap table了,功能強大文檔完善,并且我們項目里也是基于bootstrap布局的,所以就選擇了他,接下來就貼一些項目代碼來展示(僅供參考),自己也做一下筆記。
首先是用到了bootstrap的Tab來切換不同的表格用于展示,切換菜單代碼如下:
<p class="report-count">被舉報次數(shù):${count}次</p> <ul class="report-btn nav nav-tabs" id="myTab" > <li class="pending active"><a href="#padding" onclick="freashTable(0)" data-toggle="tab">待處理:${stateCountList[0]}次</a><i class=""></i></li> <li class="success-report"><a href="#success-report" onclick="freashTable(1)" data-toggle="tab">舉報成立:${stateCountList[1]}次</a></li> <li class="fail-report"><a href="#fail-report" onclick="freashTable(2)" data-toggle="tab">舉報不成立:${stateCountList[2]}次</a></li> </ul>
相信對于bootstrap并不陌生,給每一個需要切換的標(biāo)簽 加上{data-toggle="tab"},并且增加錨點用于匹配到對應(yīng)的切換的子內(nèi)容{錨點:href="#padding" rel="external nofollow" },切換對應(yīng)的字內(nèi)容代碼如下:
<p class="table-view tab-content"> <p class=" tab-pane fade in active" id="padding"> <p class="table-header clear"> <c:forEach items="${complainCount1}" varStatus="i" var="c" > <p>${c.complain_reason}:${c.count}次</p> </c:forEach> </p> <p class="line addStyle"></p> <p> <table class="table"></table> </p> </p> <p class="tab-pane fade" id="success-report"> <p class="table-header clear"> <c:forEach items="${complainCount2}" varStatus="i" var="c" > <p>${c.complain_reason}:${c.count}次</p> </c:forEach> </p> <p class="line addStyle"></p> <p> <table class="table"></table> </p> </p> <p class="tab-pane fade" id="fail-report"> <p class="table-header clear"> <c:forEach items="${complainCount3}" varStatus="i" var="c" > <p>${c.complain_reason}:${c.count}次</p> </c:forEach> </p> <p class="line addStyle"></p> <p> <table class="table"></table> </p> </p> </p>
通過給每一個需要切換子內(nèi)容元素設(shè)置對應(yīng)上述錨點的id{#padding},并且不要忘了給外層容器加(tab-content),給子元素容器加class(tab-pane fade in active),有active的就是默認選中的。每一個子內(nèi)容都有一個table元素,所以這里就是我們需要的table,切換每一個tab就會刷新顯示對應(yīng)的table數(shù)據(jù)。這里我們采用動態(tài)的生成table的方式加載數(shù)據(jù)。
var $table=$('.table') function initTable(index){ $table.bootstrapTable({ url: '${basePath}/interacts/complain/getComplainList?pkid='+$("#pkid").val()+'&state='+index, //請求數(shù)據(jù)地址url height: getHeight(), //獲取行高 striped: true, //設(shè)置為 true 會有隔行變色效果 search: true, //為true會有搜索框 showRefresh: true, //為true有刷新按鈕 showColumns: true, //是否顯示 內(nèi)容列下拉框 minimumCountColumns: 2,//當(dāng)列數(shù)小于此值時,將隱藏內(nèi)容列下拉框 clickToSelect: true, //點擊行是checkbox或者rediobox選中 detailView: true, //設(shè)置為 true 可以顯示詳細頁面模式。table第一行會有+號,點擊會出現(xiàn)更詳細的該行信息 detailFormatter: 'detailFormatter', //格式化詳細頁面模式的視圖。 pagination: true, //展示有分頁 paginationLoop: false, //循環(huán)分頁 sidePagination: 'server', //設(shè)置在哪里進行分頁,可選值為 'client' 或者 'server'。設(shè)置 'server'時,必須設(shè)置 服務(wù)器數(shù)據(jù)地址(url)或者重寫ajax方法 silentSort: false, //設(shè)置為 false 將在點擊分頁按鈕時,自動記住排序項。僅在 sidePagination設(shè)置為 server時生效19 escape: true, //轉(zhuǎn)義HTML字符串,替換 &, <, >, ", `, 和 ' 字符. searchOnEnterKey: true, //設(shè)置為 true時,按回車觸發(fā)搜索方法,否則自動觸發(fā)搜索方法 idField: 'systemId', //指定主鍵 maintainSelected: true, //設(shè)置為 true 在點擊分頁按鈕或搜索按鈕時,將記住checkbox的選擇項 toolbar: '#toolbar', //一個jQuery 選擇器,指明自定義的toolbar columns: [ {field: 'complain_reason', title: '舉報類型',align: 'center'}, {field: 'nick_name', title: '舉報人',align: 'center'}, {field: 'create_time', title: '舉報時間',formatter:'timeFormat' }, {field: 'complain_state', title: '舉報狀態(tài)',formatter:'stateFormat'} {field: 'action', title: '操作', align: 'center', formatter: 'actionFormatter', events: 'actionEvents', clickToSelect: false} ] }); }
以上就是初始化table的函數(shù),傳index是為了切換時候請求不同的地址刷新不同的table,因為在每一個tab切換菜單都有onclick事件函數(shù) freashTable(index),table的所有用到的配置我都在上述代碼中做了注釋,想看跟詳細的配置請看官網(wǎng)配置(http://bootstrap-table.wenzhixin.net.cn/zh-cn/documentation/)。columns配置每一行,field是對應(yīng)的每一列要顯示的字段key值,title對應(yīng)的是每一列的頭部,formatter是格式化每一列的自定義函數(shù),下面只展示時間格式化函數(shù)代碼:
function timeFormat(value,row,index){ value = row.modifyTime==null?value:row.modifyTime; return new Date(parseInt(value)).toLocaleString().replace(/:\d{1,2}$/,' '); }
對應(yīng)的field為action的那一行就是操作按鈕了,格式化操作按鈕代碼如下:
function actionFormatter(value, row, index) { return [ '<a class="update" href="javascript:;" onclick="editdateAction(\'' + row.systemId + '\')" data-toggle="tooltip" title="Edit"><i class="glyphicon glyphicon-edit"></i></a> ', '<a class="delete" href="javascript:;" onclick="deleteRowAction(\''+row.systemId+'\')" data-toggle="tooltip" title="Remove"><i class="glyphicon glyphicon-remove"></i></a>' ].join(''); }
同時分頁bootstrap已經(jīng)提供了完整的配置(包括每頁顯示的行數(shù),分頁按鈕,總條數(shù)和總頁數(shù)等等)但是沒有跳轉(zhuǎn)到指定行,所以需要我們自己寫他的樣式定位到相應(yīng)的分頁欄,不過他有相關(guān)的方法提供,
selectPage就是跳到指定頁,我們可以自己系一個方法:
function goPage(){ var page=$('#pageNum').val(); $table.bootstrapTable('selectPage',page) }
在用其方法時候,要$table.bootstrapTable('selectPage',page)使用。
相關(guān)推薦:
使用React全家桶搭建一個后臺管理系統(tǒng)實例詳解
Bootstrap Table快速搭建后臺管理系統(tǒng)
以上是Bootstrap Table搭建后臺管理系統(tǒng)代碼分享的詳細內(nèi)容。更多信息請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

熱AI工具

Undress AI Tool
免費脫衣服圖片

Undresser.AI Undress
人工智能驅(qū)動的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover
用于從照片中去除衣服的在線人工智能工具。

Clothoff.io
AI脫衣機

Video Face Swap
使用我們完全免費的人工智能換臉工具輕松在任何視頻中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的代碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
功能強大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6
視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版
神級代碼編輯軟件(SublimeText3)

在 Vue.js 中使用 Bootstrap 分為五個步驟:安裝 Bootstrap。在 main.js 中導(dǎo)入 Bootstrap。直接在模板中使用 Bootstrap 組件。可選:自定義樣式??蛇x:使用插件。

創(chuàng)建 Bootstrap 分割線有兩種方法:使用 標(biāo)簽,可創(chuàng)建水平分割線。使用 CSS border 屬性,可創(chuàng)建自定義樣式的分割線。

在 Bootstrap 中驗證日期,需遵循以下步驟:引入必需的腳本和樣式;初始化日期選擇器組件;設(shè)置 data-bv-date 屬性以啟用驗證;配置驗證規(guī)則(如日期格式、錯誤消息等);集成 Bootstrap 驗證框架,并在表單提交時自動驗證日期輸入。

答案:可以使用 Bootstrap 的日期選擇器組件在頁面中查看日期。步驟:引入 Bootstrap 框架。在 HTML 中創(chuàng)建日期選擇器輸入框。Bootstrap 將自動為選擇器添加樣式。使用 JavaScript 獲取選定的日期。

如何使用 Bootstrap 獲取搜索欄的值:確定搜索欄的 ID 或名稱。使用 JavaScript 獲取 DOM 元素。獲取元素的值。執(zhí)行所需的操作。

如何使用 Bootstrap 按鈕?引入 Bootstrap CSS創(chuàng)建按鈕元素并添加 Bootstrap 按鈕類添加按鈕文本

Web開發(fā)設(shè)計是一個充滿潛力的職業(yè)領(lǐng)域。然而,這個行業(yè)也面臨著諸多挑戰(zhàn)。隨著越來越多的企業(yè)和品牌轉(zhuǎn)向網(wǎng)絡(luò)市場,Web開發(fā)者有機會展示他們的技能并在職業(yè)生涯中取得成功。然而,隨著對Web開發(fā)需求的持續(xù)增長,開發(fā)人員的數(shù)量也在增加,導(dǎo)致競爭日益激烈。但令人振奮的是,如果你具備天賦和意愿,你總能找到新方法來創(chuàng)造獨特的設(shè)計和創(chuàng)意。作為一名Web開發(fā)人員,你可能需要不斷尋找新的工具和資源。這些新工具和資源不僅能讓你的工作更加便捷,還能提升工作質(zhì)量,從而幫助你贏得更多的業(yè)務(wù)和客戶。Web開發(fā)的趨勢不斷變化,

要設(shè)置 Bootstrap 框架,需要按照以下步驟:1. 通過 CDN 引用 Bootstrap 文件;2. 下載文件并將其托管在自己的服務(wù)器上;3. 在 HTML 中包含 Bootstrap 文件;4. 根據(jù)需要編譯 Sass/Less;5. 導(dǎo)入定制文件(可選)。設(shè)置完成后,即可使用 Bootstrap 的網(wǎng)格系統(tǒng)、組件和樣式創(chuàng)建響應(yīng)式網(wǎng)站和應(yīng)用程序。
