面板垂直堆叠在数据表旁边
此示例演示如何将面板显示在数据表的左侧而不是其上方。
名称 | 职位 | 办公室 | 年龄 | 开始日期 | 薪水 |
---|---|---|---|---|---|
名称 | 职位 | 办公室 | 年龄 | 开始日期 | 薪水 |
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 文档中描述的协议。