Я сейчас работаю над порталом доставки, и в DataTable есть список элементов.Тезисные элементы могут иметь различный статус (например, открыт, отменен, успешен, ...) и хранятся в базе данных.
Все они показаны в DataTable, и это имеет эффект для создания 250+ страниц, поэтому я хотел бы перечислить только тех, кто не был отменен, и тех, которые были отменены менее 3 месяцев назад.
Проект не мой, мне просто нужно его обновить.Я перепробовал много вещей, но это никогда не работало.
Вот выдержка из файла js, который генерирует DataTable (он показывает здесь идентификатор и метку элемента, но больше о полном коде):
$(document).ready(function() {
var dt = $('#requests').DataTable({
"ajax" : getPath('data/requests'),
"serverSide" : true,
"order": [[ 0, "desc" ]],
"columns" : [{
"data": "id"
},{
"data": "label",
"render" : function(data, type, row) {
return '<a class="show-details">' + data + '</a>';
}, [...]
Вот контроллер запросов (Java-файл):
@RequestMapping(value = "data/requests", method = RequestMethod.GET)
@JsonView(DataTablesOutput.View.class)
@PreAuthorize("hasPermission(null, 'delivery:getRequests')")
public DataTablesOutput<Request> getRequests(DataTablesInput input) {
return requestService.getRequests(input);
}
«Возвращает список запросов, отфильтрованный по заданным параметрам».Я не понимаю, что это за параметры, они в файле js?
Вот строки базы данных:
- id
- label
- status
- [...]
- updated_at (timestamp)
Как я указывал выше, я бы хотел выбрать только неотмененные и отмененные элементы менее 3 месяцев назад.
Может кто-нибудь мне помочь?
Спасибо,
Léo