Фильтр поиска по нескольким данным не обновляется, пропуская вкладки таблицы - PullRequest
0 голосов
/ 01 февраля 2019

Я использую Datatables с Django и rest_framework_datatables.Таблица создана с ее полем поиска, которое отлично работает.

Я также добавил фильтр множественного поиска, но когда я пропускаю между ссылками на страницы, эти фильтры показывают всегда те же самые данные , которые являются относительнымипервый запрос (очевидно, в таблице показаны разные данные)

Я бы хотел показать в этих фильтрах все значения, имеющиеся в наличии для соответствующего столбца, в противном случае обновите их данными, которые показывает таблица.

var table = $('reportsTable').DataTable({
    "ajax":         {
      'ajax': '/api/myreports/?format=datatables',
    },
    "columns":      [
        { "data": "id" },
        { "data": "title" },
        { "data": "subtitle" },
        { "data": "description" },
    ],
    initComplete: function () {
        this.api().columns().every( function () {
            var column = this;
            var select = $('<select><option value="">All</option></select>')
                .appendTo( $(column.footer()).empty() )
                .on( 'change', function () {

                    var val = $.fn.dataTable.util.escapeRegex(
                        $(this).val()
                    );

                    column
                        .search( val ? '^'+val+'$' : '', true, false )
                        .draw();
                } );
            column.data().unique().sort().each( function ( d, j ) {
                select.append( '<option value="'+d+'">'+d+'</option>' )
            } );
            } );
        }
 });
...