我正在使用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響應要執行的操作,也沒有讓我控制選擇框中的選項。
在此先感謝...