Подтвердить что ты не робот

Удалить фильтр поиска на Datatable

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

инициализация таблицы:

       var oDatatable = $("#tblDataTable").DataTable({
            dom: '<"top"CRTl><"clear">rt<"bottom"ip><"clear">',
            columns: [
                                   { data: 'Message' },
                { data: 'MessageId' },
                { data: null, "defaultContent": "<button id=\"tblRowData\">Click</button>"}
            ],

            "columnDefs": [
             { "visible": false, "targets": 0 }
            ]
           });

и мое событие click:

    $('#tblDataTable tbody').on('click', 'button', function (event) {
    var data = oDataTable.row($(this).parents('tr')).data();
    oDataTable
     .columns(8)
     .search(data['MessageId'])
     .draw();

Все это работает отлично, но теперь я хочу reset фильтровать, когда выполняется любое другое действие на странице. Например, изменение выбора даты и времени.

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

4b9b3361

Ответ 1

Возможно, вы смотрите на что-то вроде этого: http://www.datatables.net/plug-ins/api/fnFilterClear
Вы можете очистить поиск очень простым способом:

var table = $('#example').DataTable();
table
 .search( '' )
 .columns().search( '' )
 .draw();

Ответ 2

Более легко

var table = $('#example').DataTable();
table
.search("").draw(); 

Ответ 3

просто добавь:

$(tableId).DataTable({
   "dom": "t"
});