使用级联预选行

此示例展示了如何设置窗格,以便预先选择值,同时 searchPanes.cascadePanes 启用。在 2.0.0 版之前是无法进行这项操作的。

此处以 Office 列为目标,并告知预先选择“Edinburgh”和“London”。这是通过将 searchPanes.preSelect 选项设置为一个数组,然后将该数组内的第一个对象设置为包含一个 rows 属性,它是一个字符串数组,表示要选择的行。column 属性指示要进行选择的窗格。

如果在 SearchPanes 尝试选择行时行不存在,可能是因为该行从未出现在表中或 searchPanes.cascadePanes 已将其移除,则不会选择任何内容,并且 SearchPanes 将移至下一个窗格。因此,在使用 searchPanes.cascadePanes 时,按正确顺序设置预选非常重要。

姓名 职位 办公室 年龄 入职日期 薪水
Tiger Nixon 系统架构师 Edinburgh 61 2011-04-25 $320,800
Garrett Winters 会计 Tokyo 63 2011-07-25 $170,750
Ashton Cox 初级技术撰稿人 San Francisco 66 2009-01-12 $86,000
Cedric Kelly 高级 JavaScript 开发人员 Edinburgh 22 2012-03-29 $433,060
Airi Satou 会计 Tokyo 33 2008-11-28 $162,700
Brielle Williamson 集成专家 New York 61 2012-12-02 $372,000
Herrod Chandler 销售助理 San Francisco 59 2012-08-06 $137,500
Rhona Davidson 集成专家 Tokyo 55 2010-10-14 $327,900
Colleen Hurst JavaScript 开发人员 San Francisco 39 2009-09-15 $205,500
Sonya Frost 软件工程师 Edinburgh 23 2008-12-13 $103,600
Jena Gaines 办公室经理 London 30 2008-12-19 $90,560
Quinn Flynn 支持负责人 Edinburgh 22 2013-03-03 $342,000
Charde Marshall 区域总监 San Francisco 36 2008-10-16 $470,600
Haley Kennedy 高级营销设计师 London 43 2012-12-18 $313,500
Tatyana Fitzpatrick 区域总监 London 19 2010-03-17 $385,750
Michael Silva 营销设计师 London 66 2012-11-27 $198,500
Paul Byrd 首席财务官 (CFO) New York 64 2010-06-09 $725,000
Gloria Little 系统管理员 New York 59 2009-04-10 $237,500
Bradley Greer 软件工程师 London 41 2012-10-13 $132,000
Dai Rios 人事负责人 Edinburgh 35 2012-09-26 $217,500
Jenette Caldwell 开发负责人 New York 30 2011-09-03 $345,000
Yuri Berry 首席营销官 (CMO) New York 40 2009-06-25 $675,000
Caesar Vance 售前支持 New York 21 2011-12-12 $106,450
Doris Wilder 销售助理 Sydney 23 2010-09-20 $85,600
Angelica Ramos 首席执行官 (CEO) London 47 2009-10-09 $1,200,000
盖文·乔伊斯 开发人员 Edinburgh 42 2010-12-22 $92,575
詹妮弗·张 区域总监 新加坡 28 2010-11-14 $357,650
布伦登·瓦格纳 软件工程师 San Francisco 28 2011-06-07 $206,850
菲奥娜·格林 首席运营官 (COO) San Francisco 48 2010-03-11 $850,000
首藤寿 区域营销 Tokyo 20 2011-08-14 $163,000
米歇尔·豪斯 集成专家 Sydney 37 2011-06-02 $95,400
苏姬·伯克斯 开发人员 London 53 2009-10-22 $114,500
普雷斯科特·巴特利特 技术作者 London 27 2011-05-07 $145,000
盖文·科尔特斯 组长 San Francisco 22 2008-10-26 $235,500
马尔蒂娜·麦考雷 售后支持 Edinburgh 46 2011-03-09 $324,050
尤尼蒂·巴特勒 营销设计师 San Francisco 47 2009-12-09 $85,675
霍华德·哈特菲尔德 办公室经理 San Francisco 51 2008-12-16 $164,500
霍普·弗恩特斯 秘书 San Francisco 41 2010-02-12 $109,850
维维安·哈雷尔 财务控制 San Francisco 62 2009-02-14 $452,500
蒂莫西·穆尼 办公室经理 London 37 2008-12-11 $136,200
杰克逊·布拉德肖 总监 New York 65 2008-09-26 $645,750
奥利维亚·梁 支持工程师 新加坡 64 2011-02-03 $234,500
布鲁诺·纳什 软件工程师 London 38 2011-05-03 $163,500
樱花山本 支持工程师 Tokyo 37 2009-08-19 $139,575
托尔·沃尔顿 开发人员 New York 61 2013-08-11 $98,540
芬恩·卡马乔 支持工程师 San Francisco 47 2009-07-07 $87,500
塞吉·鲍德温 数据协调员 新加坡 64 2012-04-09 $138,575
塞内达·弗兰克 软件工程师 New York 63 2010-01-04 $125,250
佐里塔·塞拉诺 软件工程师 San Francisco 56 2012-06-01 $115,000
詹妮弗·阿科斯塔 初级 JavaScript 开发人员 Edinburgh 43 2013-02-01 $75,650
卡拉·史蒂文斯 销售助理 New York 46 2011-12-06 $145,600
赫敏·巴特勒 区域总监 London 47 2011-03-21 $356,250
莱尔·格里尔 系统管理员 London 21 2009-02-27 $103,500
乔纳斯·亚历山大 开发人员 San Francisco 30 2010-07-14 $86,500
沙德·德克尔 区域总监 Edinburgh 51 2008-11-13 $183,000
迈克尔·布鲁斯 JavaScript 开发人员 新加坡 29 2011-06-27 $183,000
唐娜·斯奈德 客户支持 New York 27 2011-01-25 $112,000
姓名 职位 办公室 年龄 入职日期 薪水
  • JavaScript
  • HTML
  • CSS
  • Ajax
  • 服务器端脚本
  • 评论

下面显示的 JavaScript 用于初始化此示例中所示的表

$('#example').DataTable({ layout: { top1: { searchPanes: { cascadePanes: true, preSelect: [ { rows: ['Edinburgh', 'London'], column: 2 }, { rows: ['Software Engineer'], column: 1 } ] } } } });
new DataTable('#example', { layout: { top1: { searchPanes: { cascadePanes: true, preSelect: [ { rows: ['Edinburgh', 'London'], column: 2 }, { rows: ['Software Engineer'], column: 1 } ] } } } });

除了上述代码外,还加载以下 JavaScript 库文件以用于此示例

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

    此示例使用样式表库文件(如下所示)之外还使用了一些额外的 CSS,以便正确显示表。下面显示了使用的其他 CSS

    加载以下 CSS 库文件以用于此示例,为表提供样式

      此表通过 Ajax 加载数据。下面显示了加载的最新数据。此数据将随任何附加数据加载自动更新。

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

      其他示例