Я работаю над проектом, который использует плагин DataTables jQuery вместе с PHP и MySQL.DataTables Ajax Search
В настоящее время у меня есть таблица, которая извлекает данные через запрос 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, и не позволяет мне контролировать параметры в полях выбора.
Заранее спасибо ...