为什么我的DataTables实现无法与ColumnDefs一起正常工作?

时间:2016-09-18 13:17:11

标签: php jquery mysql datatables

我正在使用DataTables Server Side从我的MySQL表生成一个分页表。

我正在尝试使用columnDefs选项将第一列转换为基于MySQL结果的超链接,如下所示:

<td><a href="index.php?result=[mysql result]">[mysql result]</a></td>

这是我为启动DataTables表而编写的代码:

<script>
    $(document).ready(function() {
        $('#example').DataTable( {
            "processing": true,
            "serverSide": true,
            "ajax": "includes/pull_2.php",
            "columnsDefs": [
                {
                    "targets": 0,
                    "render": function (data, type, full, meta) {
                        return "<a href=index.php?result=" + full[0] + ">" + full[0] +"</a>"; 
                    }
                }
            ]
        });
    });
</script>

但是,尽管表格没有任何错误,但它并没有像我预期的那样使第一列成为超链接。有人知道为什么这不能按预期运作吗?

这是我正在测试的表:http://clients.serallo.co.uk/formtest/

1 个答案:

答案 0 :(得分:1)

参数不是 columnsDefs ,它是 columnDefs 只是更改它将起作用。