数据表在mRender中获取iDataRow

时间:2014-01-10 17:59:09

标签: jquery datatables render

我正在使用DataTablesTableTools

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

{
"mData": "someData",
"mRender" :  function ( data, type, full ) {
     **// get iDataRow somehow**
     return '<a href="'+data+'">Download '+ **iDataRow** +'</a>';
   }
}
  • 并且不会更改iDataRow返回的数据

建议?

3 个答案:

答案 0 :(得分:3)

  

Allan:此功能(columns.render)从 2014年5月,DataTable 1.10开始提供   释放即可。 &#34; ... columns.data,columns.render应该可以做到   fnRender可以做的任何事情&#34;。

数据表渲染功能的演变链:

  1. fnRender(已弃用)
  2. mRender
  3. columns.render(最新,最强大)
  4. 示例:columns.render - Use as a function to create a link from the data source

    $('#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;
        }
      } ]
    } );
    

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

答案 1 :(得分:0)

 "mRender": function (data, type, row) {
     return "<a href='@Url.Action("Delete", "Review")?id=" + row.ReviewId + "'" + " Class='label label-sm label-success deleteLink loader' >Active</a>";
  }                       

答案 2 :(得分:-1)

我不知道您是否想要获取某些行的信息,而不是iDataRow

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

祝好运实