我正在使用DataTables和TableTools
有可能在mRender中获取行索引吗?像这样:
{
"mData": "someData",
"mRender" : function ( data, type, full ) {
**// get iDataRow somehow**
return '<a href="'+data+'">Download '+ **iDataRow** +'</a>';
}
}
建议?
答案 0 :(得分:3)
Allan:此功能(columns.render)从 2014年5月,DataTable 1.10开始提供 释放即可。 &#34; ... columns.data,columns.render应该可以做到 fnRender可以做的任何事情&#34;。
数据表渲染功能的演变链:
示例: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
}
}
祝好运实