Фильтр Datatables со спецификой столбцов - PullRequest
0 голосов
/ 21 марта 2019

У меня на столе ситуация с использованием Datatables, и я удивлялся, если кто-то может привести меня в правильном направлении. У меня есть таблица с несколькими столбцами, и у каждого столбца есть заголовок поиска.

В моем первом столбце у пользователя есть 3 варианта поиска:

  • Владелец
  • Покупатель
  • Владелец / Покупатель

В данный момент я имею в виду, что когда пользователь вводит информацию о владельце, отображаются результаты: владелец и владелец / покупатель ... но я хочу, чтобы он нашел только владельца или владельца и т. Д. С другими вариантами выбора

В моем втором столбце это столбец имени, поэтому давайте скажем, что у меня есть имя

  • Джон Питер третий

Я хочу, чтобы во втором столбце можно было найти это имя, набрав только jonh третий.

мой код в функции initComplete:

this.api().columns([3,4,5,6,7,8,9]).every(function() {
                        let column = this;
                        let eachHeader = $(column.header())[0];
                        let headingVal = eachHeader.getAttribute("aria-label");
                        let select = $('<input type="text" placeholder="'+headingVal+'" id ="filter'+$(this).index()+'"/>')
                            .appendTo($(column.header()).empty())
                            .on('keyup change', function(e) {
                                regExSearch = '^\\s' + this.value +'\\s*$';
                                let val = $.fn.dataTable.util.escapeRegex(
                                    $(this).val()
                                );
                                column
                                    .search(val)
                                    .draw();
                            }); //select

                        column.data().unique().sort().each(function(d, j) {
                            select.append('<option value="' + d + '">' + d + '</option>')
                        }); //column.data
                    });

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

Есть мысли, пожалуйста?

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