DataTables 服务器端处理
$(document).ready(function() {
$('#example').dataTable( {
"bProcessing": true,
"bServerSide": true,
"sAjaxSource": "scripts/server_processing.php"
} );
} );
Run Code Online (Sandbox Code Playgroud)
数据表 AJAX 源
$(document).ready(function() {
$('#example').dataTable( {
"bProcessing": true,
"sAjaxSource": '../ajax/sources/arrays.txt'
} );
} );
Run Code Online (Sandbox Code Playgroud)
唯一的区别是 "bServerSide":true
两者的行为相同,所以这两个数据源之间有什么区别
这是两个数据源的示例
http://datatables.net/release-datatables/examples/server_side/server_side.html
http://datatables.net/release-datatables/examples/data_sources/ajax.html
两者行为相同
不,他们没有:-)。使用 bServerSide: true 所有处理(排序、过滤等)都在服务器上完成(通常由 SQL 引擎)。如果没有 bServerSide: true,那么所有的处理都由 DataTables 在客户端完成。
使用服务器端处理的一大优势是您可以利用 SQL 引擎进行提升,这正是它的设计目的,因此该表可以处理几乎无限的行(仅受服务器限制) . 缺点是每次表绘制都需要一个 Ajax 请求。
与客户端处理相反,所有数据都在客户端本地,因此没有延迟。然而,数据的处理是在 Javascript 中完成的,随着表变大,处理数据的时间会明显变长。
文档中有关于 DataTables 的数据源类型的更多信息:http : //datatables.net/usage/#data_sources
艾伦
| 归档时间: |
|
| 查看次数: |
3373 次 |
| 最近记录: |