渲染数组
此示例演示了对正在渲染的数组进行搜索。将阈值设为 1
,以便渲染的列显示其数据。由于数据来自异步 Ajax 调用,因此需要在表初始化时重建搜索窗格。
名 | 姓 | 位置 | 权限 |
---|---|---|---|
名 | 姓 | 位置 | 权限 |
- Javascript
- HTML
- CSS
- Ajax
- 服务器端脚本
- 注释
下面显示的 Javascript 用于初始化此示例中显示的表
$('#example').DataTable({ ajax: '../resources/arrayData.json', columns: [ { data: 'users.first_name' }, { data: 'users.last_name' }, { data: 'sites.name' }, { data: 'permission', render: { _: '[, ].name', sp: '[].name' }, searchPanes: { orthogonal: 'sp' } } ], columnDefs: [ { searchPanes: { show: true }, targets: [3] } ], initComplete: function () { this.api().searchPanes.rebuildPane(); }, layout: { top1: { searchPanes: { columns: [3] } } } });
new DataTable('#example', { ajax: '../resources/arrayData.json', columns: [ { data: 'users.first_name' }, { data: 'users.last_name' }, { data: 'sites.name' }, { data: 'permission', render: { _: '[, ].name', sp: '[].name' }, searchPanes: { orthogonal: 'sp' } } ], columnDefs: [ { searchPanes: { show: true }, targets: [3] } ], initComplete: function () { this.api().searchPanes.rebuildPane(); }, layout: { top1: { searchPanes: { columns: [3] } } } });
除了以上代码,还加载了以下 Javascript 库文件以用于此示例
下面显示的 HTML 是原始 HTML 表元素,它在被 DataTables 增强之前
此示例使用了一些额外的 CSS,这些 CSS 不包括从库文件中加载的 CSS(如下所示),以便正确显示表。使用的附加 CSS 如下所示
为使用此示例加载了以下 CSS 库文件,以提供表的样式
此表格通过 Ajax 加载数据。已加载的最新数据如下所示。当加载任何其他数据时,此数据会自动更新。
用于对此表执行服务器端处理的脚本如下所示。请注意,这只是一个使用 PHP 的示例脚本。服务器端处理脚本可以用任何语言编写,使用DataTables 文档中描述的协议。