aoColumnDefs vs fnRowCallback更好更快

时间:2013-08-01 07:04:17

标签: jquery datatables

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

1 个答案:

答案 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