【问题标题】:Data Tables Get iDataRow in mRender数据表在 mRender 中获取 iDataRow
【发布时间】:2014-01-10 17:59:08
【问题描述】:

我正在使用DataTablesTableTools

可以在 mRender 中获取行索引吗?像这样的:

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

建议?

【问题讨论】:

  • 使用 DataTable 1.10 columns.render : function (data, type, full, meta) { ... }, meta.row 就是你要找的。​​span>

标签: jquery datatables render


【解决方案1】:

Allan:此功能 (columns.render) 从 2014 年 5 月开始可用,DataTable 1.10 释放。 “...columns.data,columns.render 应该可以做到 fnRender 可以做的任何事情”。

数据表渲染特性的进化链:

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

例如: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;
    }
  } ]
} );

这里有两个来自数据表论坛的相关未回答问题,但第一个包含帮助我找到答案的参考资料:

【讨论】:

    【解决方案2】:
     "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>";
      }                       
    

    【讨论】:

      【解决方案3】:

      我不知道您的意思是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
              }
      }
      

      祝你实施顺利

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-02-22
        • 1970-01-01
        • 2014-06-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多