如何从服务器端更新数据表数据

时间:2014-04-21 09:24:29

标签: php datatables jquery-datatables

有没有办法处理数据表中来自服务器端的数据?我的意思是进程是当字段是一个URL我希望能够将它包装在锚标签中。或者如果字段是布尔类型,我想要渲染一个复选框。这是我的代码目前的样子:

$('#products').dataTable( {
    "bProcessing": true,
    "bServerSide": true,
    "sAjaxSource": "search-results.php"
});

search-results.php返回数据库中的数据。我几乎可以从服务器端包装数据,但我想到每次用户执行搜索时我需要获取的额外html,所以如果可能的话我想在客户端执行此操作侧。提前谢谢!

1 个答案:

答案 0 :(得分:1)

尝试将aoColumnDefs与mRender一起使用。

"aoColumnDefs": [
    {
    "aTargets": ["url_addr"],
        "mRender": function (url) {
            return "<a href='" + url + "'>" + url + "</a>";
        }
    },
],

对于aTargets,您可以使用该列的类名或索引号

"aTargets": ["url_addr"], //class name of the column, or
"aTargets": [0], //if URL is in column 1