Как искать данные по имени столбца? - PullRequest
0 голосов
/ 21 января 2020

Я пытаюсь найти и отфильтровать данные в базе данных на основе двух столбцов. Ниже приведен код, который я использую для поиска и перерисовки данных. (http://live.datatables.net/hapijuri/1/edit)

$(document).ready( function () {
  var table = $('#example').DataTable({
    "columns": [  
      { title: 'title0', name: 'name0'},
      { title: 'title1', name: 'name1'},
      { title: 'title2', name: 'name2'},
      { title: 'title3', name: 'name3'},
      { title: 'title4', name: 'name4'},
      { title: 'title5', name: 'name5'},
    ]
  });
  table.column(1).search('Software Engineer')
      .column(0).search('Bradley Greer').draw();
} );

Проблема с этим кодом заключается в том, что он работает с номером столбца (или индексом), а не с именем столбца, однако у меня есть имена столбцов на который я хочу найти.

Есть ли способ поиска по имени столбца вместо индекса в таблицах данных jquery?

Редактировать: Предоставление дополнительных сведений, чтобы убедиться, что я могу представить вопрос хорошо. Итак, у меня есть таблица данных, отображаемая в пользовательском интерфейсе, и я строю сводную таблицу (используя сводную таблицу. js) на другой вкладке, используя данные, доступные для данных.

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

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

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

1 Ответ

1 голос
/ 21 января 2020

Для предотвращения поиска столбца из таблицы необходимо добавить searchable:false. по умолчанию значение searchable & orderable равно true.

var table = $('#example').DataTable({
    "columns": [  
        { title: 'title0', name: 'name0', "searchable": true},
        { title: 'title1', name: 'name1'},
        { title: 'title2', name: 'name2'},
        { title: 'title3', name: 'name3'},
        { title: 'title4', name: 'name4'},
        { title: 'title5', name: 'name5'},
    ]      
});

нет необходимости добавлять приведенный ниже код, если только вы не обрабатываете данные на стороне сервера.

 table.column(1).search('Software Engineer')
     .column(0).search('Bradley Greer').draw();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...