固定列
在使用 DataTables 的 x 轴滚动功能时 (scrollX
),您可能希望将最左或最右的列固定到位。这款 DataTables 扩展提供了此项选项(对于非滚动表格,请使用 固定表头扩展,它将为表格创建固定的页眉和页脚)。
FixedColumns(自版本 4+ 起)使用 CSS 中的 position: sticky
。所有长青浏览器都 很好地支持此属性,但诸如 Internet Explorer 等旧版浏览器则不支持。
下载
获取和使用 FixedColumns 的最简单方式是使用 DataTables 下载生成器,您可以在其中选择希望在页面上使用的软件,并为您创建一个托管的 JavaScript 和 CSS 文件。
或者,单个文件 可以包含在您的页面上,下载发布包,或在 GitHub 上克隆源代码管理库。
初始化
FixedColumns 可以通过两种不同的方式初始化和使用
- 作为 DataTables 构造函数的一部分,使用
fixedColumns
配置选项 - 一个
new
构造函数(请注意,该项只能一次用于一个表格)。
在 DataTables 中
通过使用 DataTables 选项对象中的 fixedColumns
选项,FixedColumns 可以初始化在 DataTable 上 - 这仅仅是一个布尔值,但也可以使用对象来进行细粒度控制(参见参考文档)
$('#myTable').DataTable( {
fixedColumns: true
} );
构造函数
或者,可以使用 JavaScript new
关键字以及 $.fn.dataTable.FixedColumns
函数,将 FixedColumns 添加到表中在它构建之后。该函数需要两个参数
- 要为其应用按钮的 DataTable 实例
- FixedColumns 选项(这与
fixedColumns
选项可用的选项相同)。
var table = $('#myTable').DataTable();
new $.fn.dataTable.FixedColumns( table, {
// options
} );
功能
FixedColumns 为水平滚动的表格提供以下功能
- 将最左列固定在表格的侧边
- 冻结两列或更多列的选项
- 与 DataTables 的滚动选项完全集成