新聞中心
我們在使用bootstraptable做表格展示時(shí),有時(shí)需要固定表格的高度當(dāng)數(shù)據(jù)超出高度會(huì)出現(xiàn)滾動(dòng)條,這時(shí)有可能出現(xiàn)表頭列和數(shù)據(jù)列對不齊。出現(xiàn)這個(gè)問題的原因是數(shù)據(jù)列出現(xiàn)了滾動(dòng)條占了寬度,造成表頭 數(shù)據(jù) 的div寬度不一樣。
通過Chrome瀏覽器 f12,看到樣式為 .fixed-table-header .fixed-table-body .fixed-table-footer的3個(gè)div容器寬度不一樣, .fixed-table-header .fixed-table-footer這兩個(gè)div沒有滾動(dòng)條。
解決方法:
bootstraptable在渲染完列表時(shí)會(huì)執(zhí)行onPostBody事件,代碼如下。
$('#dataGrid').bootstrapTable({ method: 'post', url: 'http://www.itxst.com/?ajax', dataType: "json", striped: true, //隔行變色 pagination: true, //底部顯示分頁碼 pageSize: 30, //每頁顯示行數(shù) pageNumber: 1, //頁碼 pageList: [30, 50, 100, 200, 500], //每頁顯示數(shù)量選擇器 idField: "objectId", //主鍵字段 showColumns: true, //顯示隱藏列 showRefresh: true, //刷新按鈕 singleSelect: true, search: false, clickToSelect: true, sidePagination: "server", queryParams: queryParams, queryParamsType: "limit", toolbar: "#toolbar", //設(shè)置工具欄的Id columns: column, //要顯示的列 silent: true, //刷新事件必須設(shè)置 formatLoadingMessage: function () { return "it小書童正在加載中..."; }, formatNoMatches: function () { return '未查詢到結(jié)果'; }, onLoadError: function (data) { }, onClickRow: function (row) { window.location.href = "/detail?id=" + row.objectId; }, onPostBody:function() { //重點(diǎn)就在這里,獲取渲染后的數(shù)據(jù)列td的寬度賦值給對應(yīng)頭部的th,這樣就表頭和列就對齊了 var header=$(".fixed-table-header table thead tr th"); var body=$(".fixed-table-header table tbody tr td"); var footer=$(".fixed-table-header table tr td"); body.each(function(){ header.width((this).width()); footer.width((this).width()); }); } });
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
網(wǎng)站標(biāo)題:bootstraptable列和表頭對不齊的解決方法-創(chuàng)新互聯(lián)
本文路徑:http://fisionsoft.com.cn/article/decdjg.html