Остановить поиск в DataTables программно - PullRequest
0 голосов
/ 18 декабря 2018

В моем поиске по данным я хочу сделать некоторые проверки и предотвратить запуск (ajax) поиска, если мое условие не выполняется.

Для простоты, скажем, если строка поиска содержит букву "a", Я хочу, чтобы он прекратил поиск.

('#myTable').DataTable(function() {
   serverSide: true,
   ajax: '/the-search-url',

   drawCallback: function() {
      $(this).on( 'search.dt', function (e) {
            let val = $('.dataTables_filter input').val();

            if (val.match("a")) {
                e.preventDefault();  
                e.stopPropagation();
                return false;
            }
        });
   })
})

Ни один из e.preventDefault();, e.stopPropagation();, return false; не работает.

Какой правильный способ остановить поиск программно?

...