自动添加行 ID 属性
通常当使用服务器端处理时,您会发现使每行都具有一个特定的 ID(例如,数据库中的主键值)很有用。通过为每行分配您要应用的 ID,使用每行数据源对象的 DT_RowId
属性(可以通过 rowId
选项配置此属性名称),DataTables 会为您自动添加该值(请注意,这适用于 Ajax 和 JavaScript 加载的数据以及服务器端处理)。
除了 DT_RowId
,还有其他执行类似操作的属性 - 有关详细信息,请参阅手册的 服务器端处理部分。
下面的示例显示了使用 DT_RowId
来向表格添加信息。此外,对象用作行的 数据源。
名 | 姓 | 职位 | 办公室 | 开始日期 | 薪资 |
---|---|---|---|---|---|
名 | 姓 | 职位 | 办公室 | 开始日期 | 薪资 |
- JavaScript
- HTML
- CSS
- 阿贾克斯
- 服务器端脚本
- 评论
下面显示的 JavaScript 用于初始化此示例中显示的表格
$('#example').DataTable({ ajax: 'scripts/ids-objects.php', columns: [ { data: 'first_name' }, { data: 'last_name' }, { data: 'position' }, { data: 'office' }, { data: 'start_date' }, { data: 'salary' } ], processing: true, serverSide: true });
new DataTable('#example', { ajax: 'scripts/ids-objects.php', columns: [ { data: 'first_name' }, { data: 'last_name' }, { data: 'position' }, { data: 'office' }, { data: 'start_date' }, { data: 'salary' } ], processing: true, serverSide: true });
除了上述代码,还加载了以下 JavaScript 库文件以用于此示例
下面显示的 HTML 是原始 HTML 表格元素,未经 DataTables 增强
此示例使用了一些来自库文件(如下所示)之外的附加 CSS,以正确显示表格。下面显示了所使用的附加 CSS
加载了以下 CSS 库文件以用于此示例中,以便提供表格样式
此表格通过 Ajax 加载数据。下面显示了已加载的最新数据。此数据将随着任何附加数据的加载而自动更新。
下面显示了用于为此表格执行服务器端处理的脚本。请注意,这只是一个使用 PHP 的示例脚本当。服务器端处理脚本可以用任何语言编写,使用 DataTables 文档中描述的协议。