отображать только указанные c строки в DataTables - PullRequest
0 голосов
/ 19 марта 2020

Я хотел бы отобразить только определенный c набор строк в JQuery Таблица данных на основе некоторых условий (запрос / URL-адрес страницы).

Я использую REST API для передачи данные в AJAX. Вот мой полный пример

$(document).ready(function() {
    //datatables
    $('#mytable').DataTable({
      "ajax": "http://127.0.0.1:8000/api/v1/example/?format=datatables",

     "serverSide": true,
     "processing": true,

      "columns": [
          {"data": "col1"},
          {"data": "col2"},
          {"data": "col3"},
      ],

      "dom": "<'row'<'col-sm-12 col-md-6'l><'col-sm-12 col-md-6'f>>" +
             "<'row'<'col-sm-12'tr>>" +
             "<'row'<'col-sm-12 col-md-5'i><'col-sm-12 col-md-4'p>>",
    });
} );

Я хотел бы отобразить только подмножество строк на основе некоторого условия, например, над col1.

Есть ли способ указать строки, как мы указать столбцы?

1 Ответ

0 голосов
/ 19 марта 2020

Как предложил @RoryMcCrossan, ответ заключается в фильтрации серверной части. Поскольку я использую Django, фильтрация может быть выполнена в views.py.

. Рендеринг страницы может быть выполнен следующим образом на основании некоторого условия:

def page(request):
    items = Item.objects.all()
    items=items.filter(col1="somecondition")
    return render(request, 'page.html', {'items': items})

В этом случае , таблица данных больше не вызывается из REST API, а напрямую из шаблона модели, как описано в models.py

...