数据表在mRender中获取iDataRow

我正在使用DataTables和TableTools

有可能在mRender中获取行索引吗? 像这样的东西:

{ "mData": "someData", "mRender" : function ( data, type, full ) { **// get iDataRow somehow** return 'Download '+ **iDataRow** +''; } } 
  • 而不是为了返回iDataRow而改变数据

建议?

Allan:此function(columns.render)从2014年5月开始,DataTable 1.10发布 。 “…… columns.data,columns.render应该可以做fnRender可以做的任何事情”。

数据表渲染function的演变链:

  1. fnRender(已弃用)
  2. mRender
  3. columns.render(最新,最强大)

示例: columns.render – 用作从数据源创建链接的函数 。

 $('#example').dataTable( { "columnDefs": [ { "targets": 0, "data": "download_link", "render": function ( data, type, full, meta ) { //meta.row is what you are looking for var ix = meta.row; return "Row number is " + ix; } } ] } ); 

以下是来自数据库论坛的两个相关未回答的问题,但第一个包含有助于我找到答案的参考文献:

  • 如何在mData中获取行索引,2013年6月
  • 获取2012年12月mRender的行索引
  "mRender": function (data, type, row) { return "Active"; } 

我不知道你是否想要获取某些行的信息,当你的意思是iDataRow

 { "mData": "someData", "mRender" : function (data, type, full, row) { // * * get iDataRow somehow** return 'Download ' + row[0] + ''; // Row[0] = first column first row data } } 

祝好运实施