Невозможно реализовать точное совпадение в Jquery Datatable - PullRequest
0 голосов
/ 29 марта 2019

Я пытаюсь добиться точного поиска в таблице данных. В настоящее время я передаю значение в поле «Поиск» из другой функции Jquery. Это работает довольно хорошо. Сейчас я пытаюсь добиться ТОЧНОГО ПОИСКА в Datatable.

Я также пытался перейти по ссылкам ниже -

JQuery DataTable - Поиск точного соответствия

Поиск в столбце DataTables для точного соответствия

Вот мой кодовый блок

    <table id="q2" class="display" style="width:200%">
    <thead>
        <tr>
            <th>Schema</th>
            <th>Table Name</th>
            <th>Last Update Time</th>
            <th>Last Update Job</th>
            <th>Update Responsible</th>
            <th>Table Type ID</th>
            <th>Table Usage ID</th>
            <th>Row Update ID</th>
            <th>Table Comment</th>
            <th>Table Source ID</th>
            <th>Connected</th>
            <th>User View</th>
            <th>Imaginary</th>
            <th>User Table Comment</th>
            <th>BI Service</th>
            <th>Business Owner</th>
            <th>Solution Owner</th>
        </tr>
    </thead>
    </table>


  $(document).ready(function () {
    var query = getUrlVars()["query"];
        var table = $('#q2').removeAttr('width').dataTable({
            "search": {"search": query, 
                        "regex": false,
                        "smart": false},
            "ordering": true,
            "language": {"zeroRecords": "No records to display"},
            ajax: 'logapi.php?query=query_02',
            fixedHeader: true,
            deferRender: true,
            scroller: true,
            processing: 'Loading...',
            autowidth: true,
            responsive: false,
            orderClasses: false,
            columnDefs: [{ width: 100, targets: 0 }],
            fixedColumns: true

        }).yadcf([
            { column_number: 0 },
            { column_number: 1 },
            { column_number: 2 },
    { column_number: 3 },
            { column_number: 4 },
            { column_number: 5 },
            { column_number: 6 },
            { column_number: 7 },
            { column_number: 8 },
            { column_number: 9 },
            { column_number: 10 },
            { column_number: 11 },
            { column_number: 12 },
            { column_number: 13 },
            { column_number: 14 },
            { column_number: 15 },
            { column_number: 16 }

        ]);
        table
    .column(1).search("(^"+query+"$)",true,false)
    .draw();

    });

Но при попытке передать значение «ART_SUP_PACK» в поле поиска возвращается 2 строки, содержащие «ART_SUP_PACK» и «ART_SUP_PACK_V», т.е. точный поиск не работает должным образом.

Что я здесь не так делаю? Я что-то упустил?

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