结合 DataTables 呈现功能
本示例演示如何对呈现的数据进行搜索,此处为部门和薪酬列。searchPanes 将使用与关联表格相同的呈现方式。
姓名 | 职位 | 部门 | 分机号 | 起始日期 | 薪酬 |
---|---|---|---|---|---|
姓名 | 职位 | 部门 | 分机号 | 起始日期 | 薪酬 |
- JavaScript
- HTML
- CSS
- Ajax
- 服务器端脚本
- 注释
以下显示的 JavaScript 用于初始化本示例中显示的表格
$('#example').DataTable({ ajax: '../resources/objects.json', columnDefs: [ { searchPanes: { show: true }, targets: [0, 5] } ], columns: [ { data: null, render: function (data, type, row) { // 将名字和姓氏合并成一个表格字段 return data.first_name + ' ' + data.last_name; } }, { data: 'position' }, { data: 'office' }, { data: 'extn' }, { data: 'start_date' }, { data: 'salary', render: DataTable.render.number(',', '.', 0, '$') } ], layout: { top1: { searchPanes: { columns: [0, 5] } } } });
new DataTable('#example', { ajax: '../resources/objects.json', columnDefs: [ { searchPanes: { show: true }, targets: [0, 5] } ], columns: [ { data: null, render: function (data, type, row) { // 将名字和姓氏合并成一个表格字段 return data.first_name + ' ' + data.last_name; } }, { data: 'position' }, { data: 'office' }, { data: 'extn' }, { data: 'start_date' }, { data: 'salary', render: DataTable.render.number(',', '.', 0, '$') } ], layout: { top1: { searchPanes: { columns: [0, 5] } } } });
除上述代码外,以下 JavaScript 库文件已加载以在本示例中使用
以下显示的 HTML 为原始 HTML 表格元素,尚未通过 DataTables 增强
本示例中使用了少部分附加 CSS(如下所示),以正确显示表格,这些 CSS 不属于库文件中加载的 CSS。使用附加 CSS 如下所示
以下 CSS 库文件已加载以在本示例中使用,为此表格提供样式
此表格通过 Ajax 加载数据。加载的最新数据如下所示。此数据将随着加载任何附加数据而自动更新。
用于对此表格执行服务器端处理的脚本如下所示。请注意,这只是一个使用 PHP 的示例脚本来编写服务器端处理脚本。可以使用任何语言编写服务器端处理脚本,方法是使用 DataTables 文档中描述的协议。