0

我有一个用例,我想在特定列索引上呈现锚链接。它可以同时使用 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>'
);}
4

1 回答 1

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

于 2013-08-01T21:48:47.580 回答