基本初始化

当显示一个在 x 轴方向上滚动的表格时,有时可以让最终用户将表格中的第一列固定在适当的位置,尤其是在该列显示分组、索引或类似信息时。这基本上与 Excel 中的“冻结列”相同。这可以通过 DataTables 的 FixedColumns 插件来实现,如下所示。

请注意,FixedColumns 仅适用于 DataTables 中的滚动功能。如果您希望在禁用滚动时对表格的表头和页脚实现类似的效果,请查看 FixedHeader,它也适用于 DataTables。

FixedColumns 使用 fixedColumns 选项作为 DataTables 构造的一部分进行初始化,如下所示。此示例还启用了垂直滚动 (scrollY) 并禁用了分页 (paging)。

名字 姓氏 职位 办公室 年龄 开始日期 薪水 分机 电子邮件
Tiger Nixon 系统架构师 爱丁堡 61 2011-04-25 $320,800 5421 t.nixon@datatables.net
Garrett Winters 会计 东京 63 2011-07-25 $170,750 8422 g.winters@datatables.net
Ashton Cox 初级技术作者 旧金山 66 2009-01-12 $86,000 1562 a.cox@datatables.net
Cedric Kelly 高级 Javascript 开发人员 爱丁堡 22 2012-03-29 $433,060 6224 c.kelly@datatables.net
Airi Satou 会计 东京 33 2008-11-28 $162,700 5407 a.satou@datatables.net
Brielle Williamson 集成专家 纽约 61 2012-12-02 $372,000 4804 b.williamson@datatables.net
Herrod Chandler 销售助理 旧金山 59 2012-08-06 $137,500 9608 h.chandler@datatables.net
Rhona Davidson 集成专家 东京 55 2010-10-14 $327,900 6200 r.davidson@datatables.net
Colleen Hurst Javascript 开发人员 旧金山 39 2009-09-15 $205,500 2360 c.hurst@datatables.net
Sonya Frost 软件工程师 爱丁堡 23 2008-12-13 $103,600 1667 s.frost@datatables.net
Jena Gaines 办公室经理 伦敦 30 2008-12-19 $90,560 3814 j.gaines@datatables.net
Quinn Flynn 支持主管 爱丁堡 22 2013-03-03 $342,000 9497 q.flynn@datatables.net
Charde Marshall 区域总监 旧金山 36 2008-10-16 $470,600 6741 c.marshall@datatables.net
Haley Kennedy 高级营销设计师 伦敦 43 2012-12-18 $313,500 3597 h.kennedy@datatables.net
Tatyana Fitzpatrick 区域总监 伦敦 19 2010-03-17 $385,750 1965 t.fitzpatrick@datatables.net
Michael Silva 营销设计师 伦敦 66 2012-11-27 $198,500 1581 m.silva@datatables.net
Paul Byrd 首席财务官 (CFO) 纽约 64 2010-06-09 $725,000 3059 p.byrd@datatables.net
Gloria Little 系统管理员 纽约 59 2009-04-10 $237,500 1721 g.little@datatables.net
Bradley Greer 软件工程师 伦敦 41 2012-10-13 $132,000 2558 b.greer@datatables.net
Dai Rios 人事主管 爱丁堡 35 2012-09-26 $217,500 2290 d.rios@datatables.net
Jenette Caldwell 开发主管 纽约 30 2011-09-03 $345,000 1937 j.caldwell@datatables.net
Yuri Berry 首席营销官 (CMO) 纽约 40 2009-06-25 $675,000 6154 y.berry@datatables.net
Caesar Vance 售前支持 纽约 21 2011-12-12 $106,450 8330 c.vance@datatables.net
Doris Wilder 销售助理 悉尼 23 2010-09-20 $85,600 3023 d.wilder@datatables.net
Angelica Ramos 首席执行官 (CEO) 伦敦 47 2009-10-09 $1,200,000 5797 a.ramos@datatables.net
Gavin Joyce 开发人员 爱丁堡 42 2010-12-22 $92,575 8822 g.joyce@datatables.net
Jennifer Chang 区域总监 新加坡 28 2010-11-14 $357,650 9239 j.chang@datatables.net
Brenden Wagner 软件工程师 旧金山 28 2011-06-07 $206,850 1314 b.wagner@datatables.net
Fiona Green 首席运营官 (COO) 旧金山 48 2010-03-11 $850,000 2947 f.green@datatables.net
Shou Itou 区域营销 东京 20 2011-08-14 $163,000 8899 s.itou@datatables.net
Michelle House 集成专家 悉尼 37 2011-06-02 $95,400 2769 m.house@datatables.net
Suki Burks 开发人员 伦敦 53 2009-10-22 $114,500 6832 s.burks@datatables.net
Prescott Bartlett 技术作者 伦敦 27 2011-05-07 $145,000 3606 p.bartlett@datatables.net
Gavin Cortez 团队领导 旧金山 22 2008-10-26 $235,500 2860 g.cortez@datatables.net
Martena Mccray 售后支持 爱丁堡 46 2011-03-09 $324,050 8240 m.mccray@datatables.net
Unity Butler 营销设计师 旧金山 47 2009-12-09 $85,675 5384 u.butler@datatables.net
Howard Hatfield 办公室经理 旧金山 51 2008-12-16 $164,500 7031 h.hatfield@datatables.net
Hope Fuentes 秘书 旧金山 41 2010-02-12 $109,850 6318 h.fuentes@datatables.net
Vivian Harrell 财务主管 旧金山 62 2009-02-14 $452,500 9422 v.harrell@datatables.net
Timothy Mooney 办公室经理 伦敦 37 2008-12-11 $136,200 7580 t.mooney@datatables.net
Jackson Bradshaw 总监 纽约 65 2008-09-26 $645,750 1042 j.bradshaw@datatables.net
Olivia Liang 支持工程师 新加坡 64 2011-02-03 $234,500 2120 o.liang@datatables.net
Bruno Nash 软件工程师 伦敦 38 2011-05-03 $163,500 6222 b.nash@datatables.net
Sakura Yamamoto 支持工程师 东京 37 2009-08-19 $139,575 9383 s.yamamoto@datatables.net
Thor Walton 开发人员 纽约 61 2013-08-11 $98,540 8327 t.walton@datatables.net
Finn Camacho 支持工程师 旧金山 47 2009-07-07 $87,500 2927 f.camacho@datatables.net
Serge Baldwin 数据协调员 新加坡 64 2012-04-09 $138,575 8352 s.baldwin@datatables.net
Zenaida Frank 软件工程师 纽约 63 2010-01-04 $125,250 7439 z.frank@datatables.net
Zorita Serrano 软件工程师 旧金山 56 2012-06-01 $115,000 4389 z.serrano@datatables.net
Jennifer Acosta 初级 Javascript 开发人员 爱丁堡 43 2013-02-01 $75,650 3431 j.acosta@datatables.net
Cara Stevens 销售助理 纽约 46 2011-12-06 $145,600 3990 c.stevens@datatables.net
Hermione Butler 区域总监 伦敦 47 2011-03-21 $356,250 1016 h.butler@datatables.net
Lael Greer 系统管理员 伦敦 21 2009-02-27 $103,500 6733 l.greer@datatables.net
Jonas Alexander 开发人员 旧金山 30 2010-07-14 $86,500 8196 j.alexander@datatables.net
Shad Decker 区域总监 爱丁堡 51 2008-11-13 $183,000 6373 s.decker@datatables.net
Michael Bruce Javascript 开发人员 新加坡 29 2011-06-27 $183,000 5384 m.bruce@datatables.net
Donna Snider 客户支持 纽约 27 2011-01-25 $112,000 4226 d.snider@datatables.net
  • Javascript
  • HTML
  • CSS
  • Ajax
  • 服务器端脚本
  • 评论

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

$('#example').DataTable({ fixedColumns: true, paging: false, scrollCollapse: true, scrollX: true, scrollY: 300 });
new DataTable('#example', { fixedColumns: true, paging: false, scrollCollapse: true, scrollX: true, scrollY: 300 });

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

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

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

    /* 确保演示表格滚动 */ th, td { white-space: nowrap; } div.dataTables_wrapper { width: 800px; margin: 0 auto; }

    以下 CSS 库文件加载到此示例中以提供表格的样式

      此表格通过 Ajax 加载数据。已加载的最新数据显示在下面。随着任何其他数据的加载,此数据将自动更新。

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

      其他示例