我有一个用例,我想在特定列索引上呈现锚链接。它可以使用fnRowCallback和aoColumnDefs来实现。
所以我想知道哪一个更好更快。
两种情况的代码段:
aoColumnDefs
"aoColumnDefs": [
{
"fnRender": function ( oObj ) {
return '<a href="abc.html">' + oObj.aData[8]+ '</a>';
},
"aTargets": [8]
},
]
fnRowCallback
"fnRowCallback" : function( nRow, aData, iDisplayIndex, iDisplayIndexFull ) {
$("td:eq(8)", nRow).html('<a href="abc.html">' + aData[8]+ '</a>'
);}
答案 0 :(得分:1)
我相信fnRender最新版本的数据表已被弃用,你应该使用mData和mRender
mRender首选用于服务器端实现的FnRowCallback以从数据创建URL
这是一个示例,将其添加到字段的aoColumns,并删除FnRowCallback
{ "mData": null ,
"mRender" : function ( data, type, full ) {
return '<a href="abc.html">'+full[8]+'</a>';}
},
文档:http://www.datatables.net/release-datatables/examples/advanced_init/column_render.html