数据表在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的演变链:
- fnRender(已弃用)
- mRender
- 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 } }
祝好运实施