结合 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 文档中描述的协议

      其他示例