1. 程式人生 > >bootstrap table 表頭固定 、凍結列、橫向縱向滾動條

bootstrap table 表頭固定 、凍結列、橫向縱向滾動條

前提:引入對應的js,css

<link rel="stylesheet" type="text/css" href="/kaoqin/js/bootstrap/css/bootstrap.min.css">
<link rel="stylesheet" type="text/css" href="/kaoqin/js/bootstrap-table/bootstrap-table.min.css">
<link rel="stylesheet" type="text/css" href="/kaoqin/js/bootstrap-table/bootstrap-table-fixed-columns.css"
>
<script src="/kaoqin/js/bootstrap/js/bootstrap.min.js"></script>
<script src="/kaoqin/js/bootstrap-table/bootstrap-table.min.js"></script>
<script src="/kaoqin/js/bootstrap-table/locale/bootstrap-table-zh-CN.min.js"></script>
<script src="/kaoqin/js/bootstrap-table/bootstrap-table-fixed-columns.js"
></script>

1 新增樣式,設定列寬由表格寬度和列寬度設定

.table{
    table-layout: fixed;
}

2 bootstrapTable初始化的時候 field設定寬度

{ field : '', title : '' ,align: 'center', valign: 'middle',width:120}

3 bootstrapTable初始化的時候 height設定高度(表頭設定有兩種方法,這裡使用的是在bootstrapTble設定height ,這種方法有缺陷,表格高度固定,這就需要寫額外的js去動態設定table的高度)

var h = $(window).height
() - 100;
$('#table').bootstrapTable("destroy")
    .bootstrapTable(
        {
            method : 'get', // 伺服器資料的請求方式 get or post
url : "/attendance/record/recordList", // 伺服器資料的載入地址
height:h,

    tips:動態設定高度可以使用 $(window).resize();

4 bootstrapTable初始化的時候 設定fixedColumns 和fixedNumber

fixedColumns: true,
fixedNumber: 5

5 table 標籤外的div 新增class=table-responsive

<div class="table-responsive" style="z-index: 1;">
   <table class="table" id="table" style="min-width:100px;"></table>
</div>

6 動態設定凍結列的高度(通過看fix-columns.js原始碼可以知道,凍結列是通過在table前加div,並是div置於table對應的div之上來實現的)

$(window).resize(function () {
    var h = $(window).height();
var w = $(window).width();
var $fixedTableBody = $("#table").closest("div"),
$fixedTableBodyColumns = $fixedTableBody.prev(),
$FixedtableContainer = $fixedTableBody.closest("div");
$FixedtableContainer.height(h - 200);
$fixedTableBodyColumns.height(h - 253);
});

最後貼出部分程式碼(bootstarpTalbe初始)

    var columns = [];
var t1 = { field : 'name', title : '姓名' ,align: 'center', valign: 'middle',width:120};
var t2 = { field : 'username', title : '賬號' ,align: 'center', valign: 'middle',width:120};
var t3 = { field : 'deptName', title : '部門' ,align: 'center', valign: 'middle',width:120};
var t4 = { field : 'groupName', title : '考勤組' ,align: 'center', valign: 'middle',width:120};
columns.push(t1);columns.push(t2);columns.push(t3);columns.push(t4);var h = $(window).height() - 100;
$('#table').bootstrapTable("destroy")
        .bootstrapTable(
            {
                method : 'get', // 伺服器資料的請求方式 get or post
url : "/attendance/record/recordList", // 伺服器資料的載入地址
height:h,
iconSize : 'outline',
striped : true, // 設定為true會有隔行變色效果
dataType : "json", // 伺服器返回的資料型別
pagination : true, // 設定為true會在底部顯示分頁條
                // queryParamsType : "limit",
                // //設定為limit則會發送符合RESTFull格式的引數
singleSelect : false, // 設定為true將禁止多選
                // contentType : "application/x-www-form-urlencoded",
                // //傳送到伺服器的資料編碼型別
pageList: [ 5, 10, 20],
pageSize : 5, // 如果設定了分頁,每頁資料條數
pageNumber : 1, // 如果設定了分佈,首頁頁碼
                //search : true, // 是否顯示搜尋框
showColumns : false, // 是否顯示內容下拉框(選擇顯示的列)
sidePagination : "server", // 設定在哪裡進行分頁,可選值為"client" 或者 "server"
queryParams : function(params) {
                    return {
                        //說明:傳入後臺的引數包括offset開始索引,limit步長,sort排序列,order:desc或者,以及所有列的鍵值對
limit: params.limit,
offset:params.offset};
},
columns:columns,
fixedColumns: true,
fixedNumber: 5
});
$("#table").colResizable();
};

相關推薦

bootstrap table 表頭固定 凍結橫向縱向滾動

前提:引入對應的js,css<link rel="stylesheet" type="text/css" href="/kaoqin/js/bootstrap/css/bootstrap.min.css"> <link rel="stylesheet" ty

table表頭和首的表格固定-JQueryjs實現的Table表頭固定

這個是最簡單的方法,基於jQuery的解決方案,引入一個兩個js就可以解決,當然也有使用css, position: sticky,這個我下一章節會講它的優缺點,當然為了凸顯jQuery的優點, 我就說話使用css的缺點: 1.固定表頭,和首列需要額外

bootstrap table 實現固定懸浮table 表頭並可以水平滾動

app 實現 question get net width class pan eight 在開發項目中,需要將表格頭部固定,而且表格大多數情況下是會水平滾動的。項目的css框架是bootstrap 3,故也可以叫做bootstrap table。 需要實現的是:表格頭部

bootstraptable表頭固定tbody滾動

<!DOCTYPE html> <html> <head> <title></title> <meta charset="UTF-8"> <link rel="stylesheet" type

基於Metronic的Bootstrap開發框架經驗總結(16)-- 使用外掛bootstrap-table實現表格記錄的查詢分頁排序等處理

在業務系統開發中,對錶格記錄的查詢、分頁、排序等處理是非常常見的,在Web開發中,可以採用很多功能強大的外掛來滿足要求,且能極大的提高開發效率,本隨筆介紹這個bootstrap-table是一款非常有名的開源表格外掛,在很多專案中廣泛的應用。Bootstrap-table外掛提供了非常豐富的屬性設定,可以實現

使用外掛bootstrap-table實現表格記錄的查詢分頁排序等處理

在業務系統開發中,對錶格記錄的查詢、分頁、排序等處理是非常常見的,在Web開發中,可以採用很多功能強大的外掛來滿足要求,且能極大的提高開發效率,本隨筆介紹這個bootstrap-table是一款非常有名的開源表格外掛,在很多專案中廣泛的應用。Bootstrap-tab

Qt高仿Excel表格元件-支援凍結凍結內容自適應和合並單元格

目錄 一、概述 二、效果展示 三、實現思路 1、凍結行、凍結列 2、行高自適應 3、螞蟻線 四、測試程式碼 1、新增表格資料

Day28:Event對象multiprocessing模塊

effective emp 接受 pytho 提醒 info event對象 fig 提示 一、Event對象   線程的一個關鍵特性是每個線程都是獨立運行且狀態不可預測。如果程序中的其他線程需要通過判斷某個線程的狀態來確定自己下一步的操作,這時線程同步問題就 會變得非常棘

linux驅動---等待隊工作隊Tasklets【轉】

kylin 重新 工作 tail 打開 進程控制 軟中斷 聯系 try 轉自:https://blog.csdn.net/ezimu/article/details/54851148 概述: 等待隊列、工作隊列、Tasklet都是linux驅動很重要的API,下面主要從

EAS BOS 程式碼隱藏分錄鎖定鎖定單元格

kdtEntrys.getColumn("unit").getStyleAttributes().setHided(true);//隱藏列 kdtEntrys.getColumn("unit").getStyleAttributes().setLocked(true);//鎖定列使不可編輯 kdt

解決bootstrap-table-fixed-columns.js顯示與隱藏按鈕切換表格不對齊

<table class="table-striped table-hasthead nowrap" id="tableTest1" data-search="true" data-show-columns="true" data-fixed-columns="true" data-fixed

HTML table表頭固定

HTML table表頭固定 說說我在最近專案中碰到的css問題吧: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <

Gradle之重新認識Gradle(專案結構命令task構建Java專案包裝器)

前言:之前一直接觸使用Gradle完成Android專案的自動化構建,所謂重新認識Gradle是因為最近看了《Gradle IN Action》一書,對gradle進行了一次全面的重新的認識。所以決定以系列部落格,來完成自己對Gradle學習之路的一個總結。關於

MFC_介面圖示與exe圖示的設定狀態工具欄

a)exe圖示設定   1.開啟ICON資原始檔,在ICON下新增資源匯入,匯入一個字尾 為.ico的圖片即可。在資原始檔下和開啟Resource.h檔案發現IDI_ICON1的資源ID。 2.網站下在http://ico.58pic.com/tubiaodaquan/&nbs

bash命令歷史命令命令別名引用符號

bash 一些用法 shell:子shell bash: 1.命令歷史、命令不全 2.管道、重定向 3.命令別名 4.命令列編輯 5.命令名展開 6.檔名通配 7.變數 8.程式設計,指令碼 命令列編輯: 游標跳轉:Ctrl+a :跳到命令列首

04 CSS CORE 複雜選擇器內容生成CSS hack

======================================複雜選擇器======================================== 1、複雜選擇器 2、內容生成 3、多列(打醬油的屬性) 4、CSS Hack(瀏覽器相容性) ******

CSS3之複雜選擇器內容生產CSS Hack

1、複雜選擇器2、內容生成3、多列4、CSS Hack==========================================1、複雜選擇器1、兄弟選擇器兄弟:平級元素兄弟選擇器:只能向後找元素,不能向前找元素<div><p></p

【Qt】選單欄工具欄狀態右鍵選單的實現

在QMainWidget基礎上實現選單欄、工具欄、狀態列、右鍵選單。 標頭檔案: #ifndef GWDEMO_H #define GWDEMO_H #include <QMainWindow> #include <QMenu> #include <Q

python並發編程基礎之守護進程

lock pytho locking ipc 讀取 多進程 sin 默認值 lee 並發編程2 1.守護進程 什麽是守護進程? 表示進程A守護進程B,當被守護進程B結束後,進程A也就結束。 from multiprocessing import Process imp

SQL Server 動態行轉(引數化表名分組行轉欄位欄位值)

一.本文所涉及的內容(Contents) 二.背景(Contexts)   其實行轉列並不是一個什麼新鮮的話題了,甚至已經被大家說到爛了,網上的很多例子多多少少都有些問題,所以我希望能讓大家快速的看到執行的效果,所以在動態列的基礎上再把表、分組欄位、行轉列欄位、值這四個行轉列固定需要的值變成真正意義的