有没有办法处理数据表中来自服务器端的数据?我的意思是进程是当字段是一个URL我希望能够将它包装在锚标签中。或者如果字段是布尔类型,我想要渲染一个复选框。这是我的代码目前的样子:
$('#products').dataTable( {
"bProcessing": true,
"bServerSide": true,
"sAjaxSource": "search-results.php"
});
search-results.php
返回数据库中的数据。我几乎可以从服务器端包装数据,但我想到每次用户执行搜索时我需要获取的额外html,所以如果可能的话我想在客户端执行此操作侧。提前谢谢!
答案 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