datatables和columndefs呈现数据

cgh8pdjw  于 2021-06-19  发布在  Mysql
关注(0)|答案(2)|浏览(332)

我使用的是datatables 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 从数据库返回。但是datatables不允许我过滤单词 rejected . 我明白了 No matching records found ,但是我可以过滤整数 0 .
我以为datatables应该过滤表中显示的内容?
任何建议都将不胜感激。

yhqotfr8

yhqotfr81#

很简单,我所要做的就是把这个设定好; serverSide: false

s1ag04yj

s1ag04yj2#

已启用服务器端处理模式( serverSide: true )这意味着您必须在服务器端执行search-yourself。这可以手动完成,也可以使用助手类/库来完成。
例如,对于php,使用ssp helper类( ssp.class.php )在datatables发行版中提供。对于laravel框架,有laravel datatables。
datatables插件仅在客户端处理模式下为您执行搜索。

相关问题