javascript - DataTables 和 columnDefs 渲染数据

标签 javascript mysql arrays datatables

我正在使用数据表 1.10.19,我想根据表格单元格的内容过滤数据。

我正在使用columnDefs更改返回数据内容的选项。

我正在使用this php script检索数据。

我的代码是;

$('#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;
    },
}]
});

这成功地显示了一个表,并且当从数据库返回 0 时,在第 6 列中被拒绝。但是,数据表不允许我过滤单词 rejected。我得到未找到匹配记录,但我可以过滤整数0

我认为数据表应该过滤表中显示的内容?

如有任何建议,我们将不胜感激。

最佳答案

您启用了服务器端处理模式 (serverSide: true),这意味着您必须在服务器端自行执行搜索。这可以手动完成或使用辅助类/库来完成。

例如,对于 PHP,请使用 DataTables 发行版中提供的 SSP 帮助程序类 (ssp.class.php)。对于 Laravel 框架,有 Laravel DataTables .

DataTables 插件仅在客户端处理模式下为您执行搜索。

关于javascript - DataTables 和 columnDefs 渲染数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53321556/

相关文章:

javascript - 将变量从 javascript 文件传递​​到另一个 html 页面

java - 如何将一个 int 从一个类传递到另一个类并用它指定 2 个列表,而不会出现 NullPointerException?

javascript - 来自 queryselectorall 和 addeventlistener 问题的数组

mysql - 按日期 ASC 排序,但组内按 DESC 排序

ruby - 学生 :Class 的未定义方法 'each'

php - 在 PHP 中动态显示/隐藏 Div

javascript - 如何保护 Socket.IO?

javascript - 替代 jsx 的内联 css 转换

mysql - Flask-SQLAlchemy 查询成本 - Unicode 转换

SQL - 按行对排序