bootstrap table列和表頭對(duì)不齊的解決方法
我們?cè)谑褂胋ootstraptable做表格展示時(shí),有時(shí)需要固定表格的高度當(dāng)數(shù)據(jù)超出高度會(huì)出現(xiàn)滾動(dòng)條,這時(shí)有可能出現(xiàn)表頭列和數(shù)據(jù)列對(duì)不齊。出現(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, //底部顯示分頁(yè)碼
pageSize: 30, //每頁(yè)顯示行數(shù)
pageNumber: 1, //頁(yè)碼
pageList: [30, 50, 100, 200, 500], //每頁(yè)顯示數(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的寬度賦值給對(duì)應(yīng)頭部的th,這樣就表頭和列就對(duì)齊了
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());
});
}
});
如果大家還想深入學(xué)習(xí),可以點(diǎn)擊這里進(jìn)行學(xué)習(xí),再為大家附3個(gè)精彩的專題:
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
JavaScript中的數(shù)組遍歷forEach()與map()方法以及兼容寫法介紹
下面小編就為大家?guī)硪黄狫avaScript中的數(shù)組遍歷forEach()與map()方法以及兼容寫法介紹。小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-05-05
document.createElement()用法及注意事項(xiàng)(ff下不兼容)
今天處理了一個(gè)日期選擇器的ie和ff的兼容問題,本來這種情況就很難找錯(cuò)誤,找了好久才把錯(cuò)誤定位到j(luò)s中創(chuàng)建元素的方法document.createElement(),這個(gè)方法在ie下支持這樣創(chuàng)建元素2013-03-03
js中常見的4種創(chuàng)建對(duì)象方式與優(yōu)缺點(diǎn)
不管是哪門語(yǔ)言,千變?nèi)f化不離其宗,深入理解其本質(zhì),方能應(yīng)用自如,下面這篇文章主要給大家介紹了關(guān)于js中常見的4種創(chuàng)建對(duì)象方式與優(yōu)缺點(diǎn),文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-01-01
不用jQuery實(shí)現(xiàn)的動(dòng)畫效果代碼
jQuery 框架用的人越來越多了, 無(wú)論是性能還是功能強(qiáng)大都不用多說.2010-11-11
layui監(jiān)聽復(fù)選框checkbox選中以及分頁(yè)選中處理方式
這篇文章主要介紹了layui監(jiān)聽復(fù)選框checkbox選中以及分頁(yè)選中處理方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2019-09-09
微信小程序配置視圖層數(shù)據(jù)綁定相關(guān)示例
這篇文章主要為大家介紹了微信小程序配置視圖層數(shù)據(jù)綁定相關(guān)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪<BR>2022-04-04

