как получить искомые данные в datatable, но не показать их - PullRequest
0 голосов
/ 04 июля 2019

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

Вот что я пытался

var issueData = $('#table').DataTable().column(2).search($('input[name=search]').val()).rows({search: 'applied'}).data().toArray();
          if(issueData == '')
          {
            var data = [];

            data.push(rowData[0]);
            data.push(rowData[3]);
            data.push(rowData[2]);
            data.push(rowData[4]);
            data.push(rowData[6]);
            $('#table').DataTable().row.add(data).draw(false);
          }

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

Показано с 1 по 1 из 1 записей (отфильтровано из 3 записей)

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

1 Ответ

1 голос
/ 04 июля 2019

search(), как вы говорите, будет искать фактическую таблицу.Чтобы отфильтровать его без изменения представления таблицы пользователем, используйте filter().Смотрите документы здесь: https://datatables.net/reference/api/filter()

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