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

Я составил таблицу, в которой перечислены данные документов с помощью DataTables. Мне удается установить флажок на тип документа, но не на отделы. Это может быть немного сложно для меня, но у меня есть идея, как отфильтровать по отделам.

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

Это то, что я пробовал до сих пор.

Ответы [ 2 ]

0 голосов
/ 08 октября 2019

Вы должны сделать следующее:

  1. Добавить value к самому флажку отдела;

  2. Удалить $.fn.dataTable.ext.search.push(function(arguments){...}) функция

  3. Изменить последнюю часть кода:

    var table = $("#document-table").DataTable();
    
    $("input:checkbox").on("change", function() {
      if(this.value === 'All'){
        table.search('').draw();
      } else {
        table.search( this.value ).draw();      
      }
    });
    

Надеюсь, это поможет вам.

0 голосов
/ 08 октября 2019

Попробуйте следующим образом:

Создайте переменную для хранения данных массива из вызова ajax в вашей таблице данных.

Создайте две функции (одну для документа и отдела) длязамена этих флажков (используйте класс say, checkbox-document и checkbox-отдела). Единственная цель этих функций - манипулировать указанной выше переменной из вызова ajax и выводить их в таблицу данных при последующих изменениях. Таким образом, ваши данные слабо связаны с механизмами фильтрации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...