DataTables и columnDefs рендеринга данных - PullRequest
0 голосов
/ 15 ноября 2018

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

Я использую опцию columnDefs для изменения содержимого возвращаемых данных.

Я использую этот скрипт php для извлечения данных.

Мой код:

$('#example').DataTable({
processing : true,
serverSide : true,
ajax: url": '/server_processing.php',
columnDefs: [{
    targets: 5, // row 6 in the html table
    "render": function(data, type, row) {
        if (row[5] == 0) {
            data = 'rejected';
        }
        return data;
    },
}]
});

Это успешно отображает таблицу, и rejected в столбце 6, когда 0 возвращается из базы данных. Однако данные не позволяют мне фильтровать слово rejected. Я получаю No matching records found, однако я могу фильтровать по целому числу 0.

Я думал, что таблицы данных должны фильтровать то, что отображалось в таблице?

Любой совет приветствуется.

Ответы [ 2 ]

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

Просто, все, что мне нужно было сделать, это установить;

serverSide: false

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

У вас включен режим обработки на стороне сервера (serverSide: true), что означает, что вы должны выполнить поиск самостоятельно на стороне сервера.Это можно сделать вручную или с помощью вспомогательных классов / библиотек.

Например, для PHP используйте вспомогательный класс SSP (ssp.class.php), доступный в дистрибутиве DataTables.Для платформы Laravel существует Laravel DataTables .

Модуль DataTables выполняет поиск только в режиме обработки на стороне клиента.

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