Javascript Datatables js 1.9.4分页和搜索不';无法使用服务器端生成
我正在使用datatables js 1.9.4并使用其ajax数据填充功能。当我以这种方式创建它们时,分页显示控件和搜索栏也在那个里,但两者都不起作用。Alos数据表在一页中显示所有数据 以下是生成JS的过程:Javascript Datatables js 1.9.4分页和搜索不';无法使用服务器端生成,javascript,php,jquery,ajax,jquery-datatables,Javascript,Php,Jquery,Ajax,Jquery Datatables,我正在使用datatables js 1.9.4并使用其ajax数据填充功能。当我以这种方式创建它们时,分页显示控件和搜索栏也在那个里,但两者都不起作用。Alos数据表在一页中显示所有数据 以下是生成JS的过程: $("#prop_table").dataTable({ "aaSorting": [[2, "desc" ]], "sDom": "<'row'<'col-lg-9'l><'col-lg-3'f>
$("#prop_table").dataTable({
"aaSorting": [[2, "desc" ]],
"sDom": "<'row'<'col-lg-9'l><'col-lg-3'f>r>t<'row'<'col-lg-5'i><'col-lg-7'p>>",
"sPaginationType": "bootstrap",
"bJQueryUI": false,
"bAutoWidth": false,
"aLengthMenu": [[5, 10, 25, -1], [5, 10, 25, "All"]],
"iDisplayLength": 5,
"oLanguage": {
"sSearch": "<span></span> _INPUT_",
"sLengthMenu": "<span>_MENU_</span>",
"oPaginate": { "sFirst": "First", "sLast": "Last" }
},
"bProcessing": true,
"iDisplayLength":5 ,
"bServerSide": true,
"sAjaxSource": "/php/api_prop_down.php",
"aoColumns": [{
"mData":"name"
},{
"mData": "time_down"
},{
"mData": "status_id"
},{
"mData": "button",
"mRender": function(data){
if (data != "null" )
return "<button id=\"prop_issue"+data+"\" issue=\""+data+"\" class=\"btn\" data-toggle=\"modal\" data-target=\"#myModal\" onclick=\"getTicket("+data+")\">"+data+"</button>";
else
return "no ticket";
}
}
]
});
$('.dataTables_length select').uniform();
$('.dataTables_paginate > ul').addClass('pagination');
$('.dataTables_filter>label>input').addClass('form-control');
// Set the classes that TableTools uses to something suitable for Bootstrap
$.extend( true, $.fn.DataTable.TableTools.classes, {
"container": "btn-group",
"buttons": {
"normal": "btn",
"disabled": "btn disabled"
},
"collection": {
"container": "DTTT_dropdown dropdown-menu",
"buttons": {
"normal": "",
"disabled": "disabled"
}
}
} );
// Have the collection use a bootstrap compatible dropdown
$.extend( true, $.fn.DataTable.TableTools.DEFAULTS.oTags, {
"collection": {
"container": "ul",
"button": "li",
"liner": "a"
}
} );
有人知道为什么会发生这种情况吗?在服务器端,您必须使用传递的参数并生成应该显示在表上的内容。如果你只需要显示5-然后只发送5回给客户你能说得更具体一点吗?例如,它是“iTotalRecords”=5吗?据我所知,客户机应该一次获得所有数据。这可以工作-您必须在页面加载时进行ajax调用-然后不使用服务器端处理。如果您想使用服务器端处理,您必须检查发送到服务器的参数-处理它们并生成结果-然后将要显示的数据发送回客户端-听起来好像您想进行一次调用并在客户端处理数据-这告诉您每个参数的含义
$output = array("sEcho" => intval($_GET['sEcho']),
"iTotalRecords" => $count,
"iTotalDisplayRecords" => 5,
"aaData" => $aaData );
....
echo json_encode(propsDownJSON());