原始的dataTable显示表单:一次性查找所需的所有数据(但对于若查找的数据有上万条效率太低)
所以用服务器端动态分页:一次访问几条,多次访问后台数据
(1)在js中初始化表单
oTable = initAsyncPagingDT(tableObj, url, cols, colDefs);
/**
* 初始化普通表格
* @param tableObj table对象
* @param url 请求地址
* @param cols 列
* @param colDefs 列设置
* @param fixedColumns 锁定列
* @param sScrollX 横向滚动条
* @param bServerSide 服务器模式
*/
var initAsyncPagingDT =function(tableObj, url, cols, colDefs, fixedColumns, sScrollX, rows) {
var oTable = tableObj.DataTable({
"sDom": "Tflt<'row DTTTFooter'<'col-sm-6'i><'col-sm-6'p>>",
"iDisplayLength": rows || 10,
"oTableTools": {
"aButtons": [ ]
},
"deferRender": true,
"language": {
"search": "",
"sLengthMenu": "_MENU_",
"info": "显示 _START_ 到 _END_ 条记录 ( 总共 _TOTAL_ 条 )",
"oPaginate": {
"sPrevious": "上一页",
"sNext": "下一页"
},
"sInfoEmpty": "没有数据",
"sProcessing