jQuery UI 模态框
此示例显示了 responsive.details.display
选项与 modal
选项一起使用,当与响应式的 jQuery UI 集成一起使用时,将使用 jQuery UI 的原生模态框显示。
内置的 modal
显示选项应作为函数执行,并带有可选的参数传递进来以控制模态框显示的行为。在 jQuery UI 的情况下,它具有 header
选项(它是一个函数,应返回模态框的标题)和一个 modal
选项,它是一个包含 配置参数 的对象,这些参数将传递给 jQuery UI 模态框。
此外,responsive.details.renderer
选项在这里用于显示行的完整数据,而不仅仅是隐藏的列(这是默认行为),因为这在模态框中看起来更好!
名 | 姓 | 职位 | 办公室 | 年龄 | 开始日期 | 工资 | 分机号 | 电子邮件 |
---|---|---|---|---|---|---|---|---|
Tiger | Nixon | 系统架构师 | Edinburgh | 61 | 2011-04-25 | $320,800 | 5421 | t.nixon@datatables.net |
Garrett | Winters | 会计 | Tokyo | 63 | 2011-07-25 | $170,750 | 8422 | g.winters@datatables.net |
Ashton | Cox | 初级技术作家 | San Francisco | 66 | 2009-01-12 | $86,000 | 1562 | a.cox@datatables.net |
Cedric | Kelly | 高级 Javascript 开发人员 | Edinburgh | 22 | 2012-03-29 | $433,060 | 6224 | c.kelly@datatables.net |
Airi | Satou | 会计 | Tokyo | 33 | 2008-11-28 | $162,700 | 5407 | a.satou@datatables.net |
Brielle | Williamson | 集成专家 | New York | 61 | 2012-12-02 | $372,000 | 4804 | b.williamson@datatables.net |
Herrod | Chandler | 销售助理 | San Francisco | 59 | 2012-08-06 | $137,500 | 9608 | h.chandler@datatables.net |
Rhona | Davidson | 集成专家 | Tokyo | 55 | 2010-10-14 | $327,900 | 6200 | r.davidson@datatables.net |
Colleen | Hurst | Javascript 开发人员 | San Francisco | 39 | 2009-09-15 | $205,500 | 2360 | c.hurst@datatables.net |
Sonya | Frost | 软件工程师 | Edinburgh | 23 | 2008-12-13 | $103,600 | 1667 | s.frost@datatables.net |
Jena | Gaines | 办公室经理 | London | 30 | 2008-12-19 | $90,560 | 3814 | j.gaines@datatables.net |
Quinn | Flynn | 支持主管 | Edinburgh | 22 | 2013-03-03 | $342,000 | 9497 | q.flynn@datatables.net |
Charde | Marshall | 区域总监 | San Francisco | 36 | 2008-10-16 | $470,600 | 6741 | c.marshall@datatables.net |
Haley | Kennedy | 高级营销设计师 | London | 43 | 2012-12-18 | $313,500 | 3597 | h.kennedy@datatables.net |
Tatyana | Fitzpatrick | 区域总监 | London | 19 | 2010-03-17 | $385,750 | 1965 | t.fitzpatrick@datatables.net |
Michael | Silva | 营销设计师 | London | 66 | 2012-11-27 | $198,500 | 1581 | m.silva@datatables.net |
Paul | Byrd | 首席财务官(CFO) | New York | 64 | 2010-06-09 | $725,000 | 3059 | p.byrd@datatables.net |
Gloria | Little | 系统管理员 | New York | 59 | 2009-04-10 | $237,500 | 1721 | g.little@datatables.net |
Bradley | Greer | 软件工程师 | London | 41 | 2012-10-13 | $132,000 | 2558 | b.greer@datatables.net |
Dai | Rios | 人事主管 | Edinburgh | 35 | 2012-09-26 | $217,500 | 2290 | d.rios@datatables.net |
Jenette | Caldwell | 开发主管 | New York | 30 | 2011-09-03 | $345,000 | 1937 | j.caldwell@datatables.net |
Yuri | Berry | 首席营销官(CMO) | New York | 40 | 2009-06-25 | $675,000 | 6154 | y.berry@datatables.net |
Caesar | Vance | 售前支持 | New York | 21 | 2011-12-12 | $106,450 | 8330 | c.vance@datatables.net |
Doris | Wilder | 销售助理 | Sydney | 23 | 2010-09-20 | $85,600 | 3023 | d.wilder@datatables.net |
Angelica | Ramos | 首席执行官(CEO) | London | 47 | 2009-10-09 | $1,200,000 | 5797 | a.ramos@datatables.net |
Gavin | Joyce | 开发人员 | Edinburgh | 42 | 2010-12-22 | $92,575 | 8822 | g.joyce@datatables.net |
Jennifer | Chang | 区域总监 | Singapore | 28 | 2010-11-14 | $357,650 | 9239 | j.chang@datatables.net |
Brenden | Wagner | 软件工程师 | San Francisco | 28 | 2011-06-07 | $206,850 | 1314 | b.wagner@datatables.net |
Fiona | Green | 首席运营官(COO) | San Francisco | 48 | 2010-03-11 | $850,000 | 2947 | f.green@datatables.net |
Shou | Itou | 区域营销 | Tokyo | 20 | 2011-08-14 | $163,000 | 8899 | s.itou@datatables.net |
Michelle | House | 集成专家 | Sydney | 37 | 2011-06-02 | $95,400 | 2769 | m.house@datatables.net |
Suki | Burks | 开发人员 | London | 53 | 2009-10-22 | $114,500 | 6832 | s.burks@datatables.net |
Prescott | Bartlett | 技术作家 | London | 27 | 2011-05-07 | $145,000 | 3606 | p.bartlett@datatables.net |
Gavin | Cortez | 团队领导 | San Francisco | 22 | 2008-10-26 | $235,500 | 2860 | g.cortez@datatables.net |
Martena | Mccray | 售后支持 | Edinburgh | 46 | 2011-03-09 | $324,050 | 8240 | m.mccray@datatables.net |
Unity | Butler | 营销设计师 | San Francisco | 47 | 2009-12-09 | $85,675 | 5384 | u.butler@datatables.net |
Howard | Hatfield | 办公室经理 | San Francisco | 51 | 2008-12-16 | $164,500 | 7031 | h.hatfield@datatables.net |
Hope | Fuentes | 秘书 | San Francisco | 41 | 2010-02-12 | $109,850 | 6318 | h.fuentes@datatables.net |
Vivian | Harrell | 财务主管 | San Francisco | 62 | 2009-02-14 | $452,500 | 9422 | v.harrell@datatables.net |
Timothy | Mooney | 办公室经理 | London | 37 | 2008-12-11 | $136,200 | 7580 | t.mooney@datatables.net |
Jackson | Bradshaw | 主管 | New York | 65 | 2008-09-26 | $645,750 | 1042 | j.bradshaw@datatables.net |
Olivia | Liang | 支持工程师 | Singapore | 64 | 2011-02-03 | $234,500 | 2120 | o.liang@datatables.net |
Bruno | Nash | 软件工程师 | London | 38 | 2011-05-03 | $163,500 | 6222 | b.nash@datatables.net |
Sakura | Yamamoto | 支持工程师 | Tokyo | 37 | 2009-08-19 | $139,575 | 9383 | s.yamamoto@datatables.net |
Thor | Walton | 开发人员 | New York | 61 | 2013-08-11 | $98,540 | 8327 | t.walton@datatables.net |
Finn | Camacho | 支持工程师 | San Francisco | 47 | 2009-07-07 | $87,500 | 2927 | f.camacho@datatables.net |
Serge | Baldwin | 数据协调员 | Singapore | 64 | 2012-04-09 | $138,575 | 8352 | s.baldwin@datatables.net |
Zenaida | Frank | 软件工程师 | New York | 63 | 2010-01-04 | $125,250 | 7439 | z.frank@datatables.net |
Zorita | Serrano | 软件工程师 | San Francisco | 56 | 2012-06-01 | $115,000 | 4389 | z.serrano@datatables.net |
Jennifer | Acosta | 初级 Javascript 开发人员 | Edinburgh | 43 | 2013-02-01 | $75,650 | 3431 | j.acosta@datatables.net |
Cara | Stevens | 销售助理 | New York | 46 | 2011-12-06 | $145,600 | 3990 | c.stevens@datatables.net |
Hermione | Butler | 区域总监 | London | 47 | 2011-03-21 | $356,250 | 1016 | h.butler@datatables.net |
Lael | Greer | 系统管理员 | London | 21 | 2009-02-27 | $103,500 | 6733 | l.greer@datatables.net |
Jonas | Alexander | 开发人员 | San Francisco | 30 | 2010-07-14 | $86,500 | 8196 | j.alexander@datatables.net |
Shad | Decker | 区域总监 | Edinburgh | 51 | 2008-11-13 | $183,000 | 6373 | s.decker@datatables.net |
Michael | Bruce | Javascript 开发人员 | Singapore | 29 | 2011-06-27 | $183,000 | 5384 | m.bruce@datatables.net |
Donna | Snider | 客户支持 | New York | 27 | 2011-01-25 | $112,000 | 4226 | d.snider@datatables.net |
- Javascript
- HTML
- CSS
- Ajax
- 服务器端脚本
- 评论
下面显示的 Javascript 用于初始化此示例中显示的表格
$('#example').DataTable({ responsive: { details: { display: DataTable.Responsive.display.modal({ header: function (row) { var data = row.data(); return 'Details for ' + data[0] + ' ' + data[1]; } }), renderer: DataTable.Responsive.renderer.tableAll() } } });
new DataTable('#example', { responsive: { details: { display: DataTable.Responsive.display.modal({ header: function (row) { var data = row.data(); return 'Details for ' + data[0] + ' ' + data[1]; } }), renderer: DataTable.Responsive.renderer.tableAll() } } });
除了上面的代码之外,以下 Javascript 库文件也已加载以供此示例使用
下面显示的 HTML 是原始 HTML 表格元素,在 DataTables 增强之前。
此示例除了从库文件(如下)加载的内容之外,还使用了一些额外的 CSS,以便正确显示表格。下面显示了使用的额外 CSS
以下 CSS 库文件已加载以供此示例使用,以提供表格的样式
此表格通过 Ajax 加载数据。下面显示了已加载的最新数据。此数据将随着任何额外数据的加载而自动更新。
用于执行此表格服务器端处理的脚本显示在下面。请注意,这只是一个使用 PHP 的示例脚本。服务器端处理脚本可以用任何语言编写,使用 DataTables 文档中描述的协议。