具有欄位可見性的複雜標頭
複雜標頭(使用 colspan
/ rowspan
)可用於在 DataTables 中將相似資訊的欄位分組,產生強大的視覺效果。
除了基本行為之外,DataTables 在處理隱藏欄位時也可以考慮 colspan
和 rowspan
。每個儲存格的 colspan
和 rowspan
屬性會自動計算並在頁面上呈現。這使得 columns.visible
選項和 column().visible()
方法可以考慮 rowspan
/ colspan
儲存格,並正確繪製標頭。
請注意,每個欄位必須至少有一個唯一的儲存格(即沒有 colspan
的儲存格),以便 DataTables 可以使用該儲存格來偵測欄位並將其用於套用排序。
下面的範例顯示一個跨越多個儲存格的標頭,涵蓋聯絡資訊,其中一個跨度涵蓋的欄位被隱藏。
姓名 | 職稱 | 聯絡方式 | |||
---|---|---|---|---|---|
人資資訊 | 直接聯繫 | ||||
Tiger Nixon | 系統架構師 | $320,800 | 愛丁堡 | 5421 | t.nixon@datatables.net |
Garrett Winters | 會計 | $170,750 | 東京 | 8422 | g.winters@datatables.net |
Ashton Cox | 初級技術作者 | $86,000 | 舊金山 | 1562 | a.cox@datatables.net |
Cedric Kelly | 資深 Javascript 開發人員 | $433,060 | 愛丁堡 | 6224 | c.kelly@datatables.net |
Airi Satou | 會計 | $162,700 | 東京 | 5407 | a.satou@datatables.net |
Brielle Williamson | 整合專家 | $372,000 | 紐約 | 4804 | b.williamson@datatables.net |
Herrod Chandler | 銷售助理 | $137,500 | 舊金山 | 9608 | h.chandler@datatables.net |
Rhona Davidson | 整合專家 | $327,900 | 東京 | 6200 | r.davidson@datatables.net |
Colleen Hurst | Javascript 開發人員 | $205,500 | 舊金山 | 2360 | c.hurst@datatables.net |
Sonya Frost | 軟體工程師 | $103,600 | 愛丁堡 | 1667 | s.frost@datatables.net |
Jena Gaines | 辦公室經理 | $90,560 | 倫敦 | 3814 | j.gaines@datatables.net |
Quinn Flynn | 支援主管 | $342,000 | 愛丁堡 | 9497 | q.flynn@datatables.net |
Charde Marshall | 區域總監 | $470,600 | 舊金山 | 6741 | c.marshall@datatables.net |
Haley Kennedy | 資深行銷設計師 | $313,500 | 倫敦 | 3597 | h.kennedy@datatables.net |
Tatyana Fitzpatrick | 區域總監 | $385,750 | 倫敦 | 1965 | t.fitzpatrick@datatables.net |
Michael Silva | 行銷設計師 | $198,500 | 倫敦 | 1581 | m.silva@datatables.net |
Paul Byrd | 財務長 (CFO) | $725,000 | 紐約 | 3059 | p.byrd@datatables.net |
Gloria Little | 系統管理員 | $237,500 | 紐約 | 1721 | g.little@datatables.net |
Bradley Greer | 軟體工程師 | $132,000 | 倫敦 | 2558 | b.greer@datatables.net |
Dai Rios | 人事主管 | $217,500 | 愛丁堡 | 2290 | d.rios@datatables.net |
Jenette Caldwell | 開發主管 | $345,000 | 紐約 | 1937 | j.caldwell@datatables.net |
Yuri Berry | 行銷長 (CMO) | $675,000 | 紐約 | 6154 | y.berry@datatables.net |
Caesar Vance | 售前支援 | $106,450 | 紐約 | 8330 | c.vance@datatables.net |
Doris Wilder | 銷售助理 | $85,600 | 雪梨 | 3023 | d.wilder@datatables.net |
Angelica Ramos | 執行長 (CEO) | $1,200,000 | 倫敦 | 5797 | a.ramos@datatables.net |
Gavin Joyce | 開發人員 | $92,575 | 愛丁堡 | 8822 | g.joyce@datatables.net |
Jennifer Chang | 區域總監 | $357,650 | 新加坡 | 9239 | j.chang@datatables.net |
Brenden Wagner | 軟體工程師 | $206,850 | 舊金山 | 1314 | b.wagner@datatables.net |
Fiona Green | 營運長 (COO) | $850,000 | 舊金山 | 2947 | f.green@datatables.net |
Shou Itou | 區域行銷 | $163,000 | 東京 | 8899 | s.itou@datatables.net |
Michelle House | 整合專家 | $95,400 | 雪梨 | 2769 | m.house@datatables.net |
Suki Burks | 開發人員 | $114,500 | 倫敦 | 6832 | s.burks@datatables.net |
Prescott Bartlett | 技術作者 | $145,000 | 倫敦 | 3606 | p.bartlett@datatables.net |
Gavin Cortez | 團隊領導 | $235,500 | 舊金山 | 2860 | g.cortez@datatables.net |
Martena Mccray | 售後支援 | $324,050 | 愛丁堡 | 8240 | m.mccray@datatables.net |
Unity Butler | 行銷設計師 | $85,675 | 舊金山 | 5384 | u.butler@datatables.net |
Howard Hatfield | 辦公室經理 | $164,500 | 舊金山 | 7031 | h.hatfield@datatables.net |
Hope Fuentes | 秘書 | $109,850 | 舊金山 | 6318 | h.fuentes@datatables.net |
Vivian Harrell | 財務總監 | $452,500 | 舊金山 | 9422 | v.harrell@datatables.net |
Timothy Mooney | 辦公室經理 | $136,200 | 倫敦 | 7580 | t.mooney@datatables.net |
Jackson Bradshaw | 總監 | $645,750 | 紐約 | 1042 | j.bradshaw@datatables.net |
Olivia Liang | 支援工程師 | $234,500 | 新加坡 | 2120 | o.liang@datatables.net |
Bruno Nash | 軟體工程師 | $163,500 | 倫敦 | 6222 | b.nash@datatables.net |
Sakura Yamamoto | 支援工程師 | $139,575 | 東京 | 9383 | s.yamamoto@datatables.net |
Thor Walton | 開發人員 | $98,540 | 紐約 | 8327 | t.walton@datatables.net |
Finn Camacho | 支援工程師 | $87,500 | 舊金山 | 2927 | f.camacho@datatables.net |
Serge Baldwin | 資料協調員 | $138,575 | 新加坡 | 8352 | s.baldwin@datatables.net |
Zenaida Frank | 軟體工程師 | $125,250 | 紐約 | 7439 | z.frank@datatables.net |
Zorita Serrano | 軟體工程師 | $115,000 | 舊金山 | 4389 | z.serrano@datatables.net |
Jennifer Acosta | 初級 Javascript 開發人員 | $75,650 | 愛丁堡 | 3431 | j.acosta@datatables.net |
Cara Stevens | 銷售助理 | $145,600 | 紐約 | 3990 | c.stevens@datatables.net |
Hermione Butler | 區域總監 | $356,250 | 倫敦 | 1016 | h.butler@datatables.net |
Lael Greer | 系統管理員 | $103,500 | 倫敦 | 6733 | l.greer@datatables.net |
Jonas Alexander | 開發人員 | $86,500 | 舊金山 | 8196 | j.alexander@datatables.net |
Shad Decker | 區域總監 | $183,000 | 愛丁堡 | 6373 | s.decker@datatables.net |
Michael Bruce | Javascript 開發人員 | $183,000 | 新加坡 | 5384 | m.bruce@datatables.net |
Donna Snider | 客戶支援 | $112,000 | 紐約 | 4226 | d.snider@datatables.net |
姓名 | 職稱 | 薪資 | 辦公室 | 分機 | 電子郵件 |
- Javascript
- HTML
- CSS
- Ajax
- 伺服器端腳本
- 評論
下面顯示的 Javascript 用於初始化此範例中顯示的表格
$('#example').DataTable({ columnDefs: [ { targets: -1, visible: false } ] });
new DataTable('#example', { columnDefs: [ { targets: -1, visible: false } ] });
除了上面的程式碼外,還載入了以下 Javascript 函式庫檔案供本範例使用
下面顯示的 HTML 是原始的 HTML 表格元素,在經過 DataTables 增強之前
此範例除了從函式庫檔案載入的 CSS(如下)之外,還使用了一些額外的 CSS,以便正確顯示表格。下面顯示了所使用的其他 CSS
以下 CSS 函式庫檔案已載入供本範例使用,以提供表格的樣式
此表格透過 Ajax 載入資料。下面顯示了已載入的最新資料。此資料將在載入任何其他資料時自動更新。
下面顯示了用於執行此表格伺服器端處理的腳本。請注意,這只是一個使用 PHP 的範例腳本。伺服器端處理腳本可以使用任何語言編寫,使用 DataTables 文件中描述的協定。