我有一个ajax服务器端表,我只想添加一个带有图标和链接的列。
我有
{"targets": 4,
"data": null,
"defaultContent": "<a href='#'><i class='fa fa-pencil'></i></a>"}
这会使链接和图标正常。
我的问题是我希望注入table.row(this).id()所以我可以用以下内容替换#:
"edit.php?id=" + table.row(this).id
我试过了
"defaultContent": "<a href='" + table.row(this).id() + "'><i class='fa fa-pencil'></i></a>"}
但它失败了。
我知道一些愚蠢的事情,但非常感谢帮助。
],
答案 0 :(得分:0)
嗯我尝试了一切,但最终发现full []是从ajax返回的,其中一个项目不是数字索引,但添加了“row_”的DT_RowId,所以它变成了一个相当简单的字符串任务前4个字符,所以代码是
{"targets": 4,
"data": 'DT_RowId',
render: function(data, type, full, meta) {
return '<a href="edit.php?id='+ data.substring(4) +'"><i class="fa fa-pencil"></i></a>'
}
},
。它工作正常。谢谢你的帮助。