Как выполнить поиск данных вручную, не обновляя поле ввода «поиск» - PullRequest
0 голосов
/ 26 ноября 2018

Если я вызову вручную:

tabla.search('Advanced:' + search).draw();

, где «tabla» - это дата, поле ввода «search» обновляется поисковым текстом.

Дело в том, что яреализация функции расширенного поиска с использованием того же поля.

Если пользователь вводит что-то в поле поиска (простой поиск), сетка автоматически обновляется вместе с поиском.Это нормально.

Однако у меня есть форма расширенного поиска.Когда выполняется такой поиск, мне нужен параметр поиска, который публикуется на сервере, чтобы включить все поля поиска со словом «Advanced:» с префиксом.Таким образом, на стороне сервера я могу знать, является ли поиск простым или расширенным.

Проблема заключается в том, что при использовании метода «поиск» поле ввода обновляется содержимым поиска.Если расширенный поиск выполняется, этот текст появляется в поле, например:

Advanced:Campo_1=936969&Campo_2=&Campo_4=&Campo_7=&Campo_3=&Campo_5=&Campo_6=&Campo_8=

Есть ли способ избежать обновления поля поиска?

Спасибо, Хайме

1 Ответ

0 голосов
/ 28 ноября 2018

Наконец, я создал собственное поле поиска и удалил поле по умолчанию.

Для этого я использовал это определение dom:

           dom: "<'row'<'col-sm-12 col-md-4'<\"gridToolbar\">><'col-sm-12 col-md-4'l><'col-sm-12 col-md-4'<\"customSearch\">>>" +
                "<'row'<'col-sm-12'tr>>" +
                "<'row'<'col-sm-12 col-md-5'i><'col-sm-12 col-md-7'p>>"

Затем в событии draw.dtЯ добавил:

            $("div.customSearch").html('<div id="facturas_filter" class="dataTables_filter"><label>Buscar:<input type="search" class="form-control form-control-sm" placeholder="" aria-controls="facturas"></label></div>');
            $('#facturas_filter input').on('keyup', function () {
                tabla.search($('#facturas_filter input').val()).draw();
            });

Приветствия, Хайме

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