我正在使用DataTables jQuery插件以及PHP和MySQL的项目。DataTables Ajax搜索
我目前有一个表通过AJAX请求拉取数据并读取JSON响应。
$('#example1').dataTable({
"processing": false,
"serverSide": true,
"pageLength": 10,
"bFilter": false,
"aaSorting": [[1,'desc']],
"columnDefs": [
{ "width": "10%", "targets": 0 },
{ "width": "100%", "targets": 1 },
{ "width": "220%", "targets": 2 },
{ "width": "130%", "targets": 3 },
{ "width": "180%", "targets": 4 }
],
"responsive": true,
"dom": '<"top"<"clear">>rt<"bottom"p<"clear">>',
"ajax": "ajax.parser.php?ajax_request=assignmentlist",
"fnDrawCallback" : function(oSettings) {
var total_count = oSettings.fnRecordsTotal();
var columns_in_row = $(this).children('thead').children('tr').children('th').length;
var show_num = oSettings._iDisplayLength;
var tr_count = $(this).children('tbody').children('tr').length;
var missing = show_num - tr_count;
if (show_num < total_count && missing > 0){
for(var i = 0; i < missing; i++){
$(this).append('<tr class="space"><td colspan="' + columns_in_row + '"> </td></tr>');
}
}
if (show_num > total_count) {
for(var i = 0; i < (total_count - tr_count); i++) {
$(this).append('<tr class="space"><td colspan="' + columns_in_row + '"> </td></tr>');
}
}
}
});
我想的输入框和选择框的混合物放置在表的顶部通入AJAX请求,这样我可以直接在数据库中进行搜索。我不确定如何用我有限的插件知识来做到这一点。
我想达到的目标是这样的:
https://datatables.net/examples/api/multi_filter_select.html
然而,这并不能说明如何在数据源是一个JSON响应要执行的操作,也没有让我控制选择框中的选项。
在此先感谢...