面板垂直堆叠在数据表旁边

此示例演示如何将面板显示在数据表的左侧而不是其上方。

名称 职位 办公室 年龄 开始日期 薪水
名称 职位 办公室 年龄 开始日期 薪水
Tiger Nixon 系统架构师 爱丁堡 61 2011/04/25 $3,120
Garrett Winters 主管 爱丁堡 63 2011/07/25 $5,300
Ashton Cox 技术作者 旧金山 66 2009/01/12 $4,800
Cedric Kelly Javascript 开发人员 爱丁堡 22 2012/03/29 $3,600
Jenna Elliott 财务主管 爱丁堡 33 2008/11/28 $5,300
Brielle Williamson 集成专家 纽约 61 2012/12/02 $4,525
Herrod Chandler 销售助理 旧金山 59 2012/08/06 $4,080
Rhona Davidson 集成专家 爱丁堡 55 2010/10/14 $6,730
Colleen Hurst Javascript 开发人员 旧金山 39 2009/09/15 $5,000
Sonya Frost 软件工程师 爱丁堡 23 2008/12/13 $3,600
Jena Gaines 系统架构师 伦敦 30 2008/12/19 $5,000
Quinn Flynn 财务主管 爱丁堡 22 2013/03/03 $4,200
Charde Marshall 区域主管 旧金山 36 2008/10/16 $5,300
Haley Kennedy 高级营销设计师 伦敦 43 2012/12/18 $4,800
Tatyana Fitzpatrick 区域主管 伦敦 19 2010/03/17 $2,875
Michael Silva 高级营销设计师 伦敦 66 2012/11/27 $3,750
Paul Byrd Javascript 开发人员 纽约 64 2010/06/09 $5,000
Gloria Little 系统管理员 纽约 59 2009/04/10 $3,120
Bradley Greer 软件工程师 伦敦 41 2012/10/13 $3,120
Dai Rios 系统架构师 爱丁堡 35 2012/09/26 $4,200
Jenette Caldwell 财务主管 纽约 30 2011/09/03 $4,965
Yuri Berry 系统架构师 纽约 40 2009/06/25 $3,600
Caesar Vance 技术作者 纽约 21 2011/12/12 $4,965
Doris Wilder 销售助理 爱丁堡 23 2010/09/20 $4,965
Angelica Ramos 系统架构师 伦敦 36 2009/10/09 $2,875
Gavin Joyce 开发人员 爱丁堡 42 2010/12/22 $4,525
Jennifer Chang 区域主管 伦敦 28 2010/11/14 $4,080
Brenden Wagner 软件工程师 旧金山 18 2011/06/07 $3,750
Ebony Grimes 软件工程师 旧金山 48 2010/03/11 $2,875
Russell Chavez 主管 爱丁堡 20 2011/08/14 $3,600
Michelle House 集成专家 爱丁堡 37 2011/06/02 $3,750
Suki Burks 开发人员 伦敦 53 2009/10/22 $2,875
Prescott Bartlett 技术作者 伦敦 27 2011/05/07 $6,730
Gavin Cortez 技术作者 旧金山 22 2008/10/26 $6,730
Martena Mccray 集成专家 爱丁堡 46 2011/03/09 $4,080
Unity Butler 高级营销设计师 旧金山 47 2009/12/09 $3,750
Howard Hatfield 财务主管 旧金山 51 2008/12/16 $4,080
Hope Fuentes 财务主管 旧金山 41 2010/02/12 $4,200
Vivian Harrell 系统架构师 旧金山 62 2009/02/14 $4,965
Timothy Mooney 财务主管 伦敦 37 2008/12/11 $4,200
Jackson Bradshaw 主管 纽约 65 2008/09/26 $5,000
Miriam Weiss 支持工程师 爱丁堡 64 2011/02/03 $4,965
Bruno Nash 软件工程师 伦敦 38 2011/05/03 $4,200
Odessa Jackson 支持工程师 爱丁堡 37 2009/08/19 $3,600
Thor Walton 开发人员 纽约 61 2013/08/11 $3,600
Finn Camacho 支持工程师 旧金山 47 2009/07/07 $4,800
Elton Baldwin 数据协调员 爱丁堡 64 2012/04/09 $6,730
Zenaida Frank 软件工程师 纽约 63 2010/01/04 $4,800
Zorita Serrano 软件工程师 旧金山 56 2012/06/01 $5,300
Jennifer Acosta Javascript 开发人员 爱丁堡 43 2013/02/01 $2,875
Cara Stevens 销售助理 纽约 46 2011/12/06 $4,800
Hermione Butler 主管 伦敦 47 2011/03/21 $4,080
Lael Greer 系统管理员 伦敦 21 2009/02/27 $3,120
Jonas Alexander 开发人员 旧金山 30 2010/07/14 $5,300
Shad Decker 区域主管 爱丁堡 51 2008/11/13 $5,300
Michael Bruce Javascript 开发人员 爱丁堡 29 2011/06/27 $4,080
Donna Snider 系统架构师 纽约 27 2011/01/25 $3,120
  • Javascript
  • HTML
  • CSS
  • Ajax
  • 服务器端脚本
  • 注释

下面显示的 Javascript 用于初始化此示例中显示的表格

var table = $('#example').DataTable({ searchPanes: { layout: 'columns-1' }, pageLength: 25 }); $('div.dtsp-verticalPanes').append(table.searchPanes.container());
let table = new DataTable('#example', { searchPanes: { layout: 'columns-1' }, pageLength: 25 }); document .querySelector('div.dtsp-verticalPanes') .appendChild(table.searchPanes.container().get(0));

除了上面的代码之外,以下 Javascript 库文件也会加载,供此示例使用

    下面显示的 HTML 是原始的 HTML 表格元素,在被 DataTables 增强之前

    此示例使用了一些超出库文件加载的额外 CSS(如下),以正确显示表格。使用的额外 CSS 如下所示

    div.dtsp-verticalContainer{ display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-content: flex-start; align-items: flex-start; } div.dtsp-verticalContainer div.dtsp-verticalPanes, div.dtsp-verticalContainer div.container{ width: 30%; flex-grow: 0; flex-shrink: 0; flex-basis: 0; } div.dtsp-verticalContainer div.dtsp-verticalPanes{ flex-grow: 1; flex-shrink: 0; flex-basis: 26%; } div.dtsp-verticalPanes { margin-right: 20px; } div.dtsp-title { margin-right: 0px !important; margin-top: 13px !important; } input.dtsp-search { min-width: 0px !important; padding-left: 0px !important; margin: 0px !important; } div.dtsp-verticalContainer div.dtsp-verticalPanes div.dtsp-searchPanes{ flex-direction: column; flex-basis: 0px; } div.dtsp-verticalContainer div.dtsp-verticalPanes div.dtsp-searchPanes div.dtsp-searchPane{ flex-basis: 0px; } div.dtsp-verticalContainer div.container{ flex-grow: 1; flex-shrink: 0; flex-basis: 60%; } div.dtsp-panesContainer { border: 1px solid #ccc; border-radius: 6px; padding: 1em !important; } div.dtsp-titleRow { display: flex; flex-direction: column; gap: 5px; } div.dtsp-titleRow div.dtsp-title { margin-top: 0 !important; padding-top: 0; } html.dark div.dtsp-panesContainer { border: 1px solid rgba(255, 255, 255, 0.2); }

    以下 CSS 库文件会加载,供此示例使用,以提供表格的样式

      此表格通过 Ajax 加载数据。显示的是已加载的最新数据。随着任何额外数据的加载,此数据将自动更新。

      用于执行此表格服务器端处理的脚本显示在下面。请注意,这只是一个使用 PHP 的示例脚本。服务器端处理脚本可以使用任何语言编写,使用 DataTables 文档中描述的协议

      其他示例