服务器端处理

当处理大型数据集时,服务器端处理在 DataTables 中可能非常有用,并且 ColReorder 按预期的那样处理。

我们建议您将基于对象的 data 与服务器端处理和 ColReorder 结合起来使用,因为这提供了列与服务器上的数据关系之间的易于理解的映射,否则您需要在每次调用时找出数组索引!

职位 办公地点 开始日期 薪水
职位 办公地点 开始日期 薪水
  • Javascript
  • HTML
  • CSS
  • Ajax
  • 服务器端脚本
  • 注释

下面显示的 Javascript 用于初始化本示例中所示的表格

$('#example').DataTable({ ajax: '../../../../examples/server_side/scripts/objects.php', columns: [ { data: 'first_name' }, { data: 'last_name' }, { data: 'position' }, { data: 'office' }, { data: 'start_date' }, { data: 'salary' } ], colReorder: true, processing: true, serverSide: true });
new DataTable('#example', { ajax: '../../../../examples/server_side/scripts/objects.php', columns: [ { data: 'first_name' }, { data: 'last_name' }, { data: 'position' }, { data: 'office' }, { data: 'start_date' }, { data: 'salary' } ], colReorder: true, processing: true, serverSide: true });

除了上述代码之外,本示例中还加载了以下 Javascript 库文件以供使用

    下面显示的 HTML 是原始 HTML 表格元素,在 DataTables 增强之前

    为了正确显示表格,本示例使用了一点额外的 CSS(如下所示),超出了从库文件中加载的 CSS 内容。下面显示了所使用的额外 CSS

    本示例中加载了以下 CSS 库文件以供使用,为表格提供样式

      此表格通过 Ajax 加载数据。下面显示了已加载的最新数据。这些数据会随着加载任何附加数据而自动更新。

      下面显示了用于对该表格执行服务器端处理的脚本。请注意,这只是一个使用 PHP 的示例脚本。服务器端处理脚本可以用任何语言编写,使用DataTables 文档中描述的协议

      其它示例