Ok, I found a job. Although this is not an ideal solution, it really works. Now I pass the total number of rows in the grid to the mRender function as the row identifier.
$('#example').dataTable({ "aoColumns": [ { "sTitle": "Person", "mData": "Person" }, { "sTitle": "Buttons", "mData": "Buttons", "mRender": function (rowIndex) { alert(rowindex); btnD = '<button id="btnDepth' + rowindex + '" data-keyindex="' + rowindex + '" data-type="Depth" data-action="Show" class="addDepthGraph" title="Show Depth">D</button>'; btnG = '<button id="btnGraph' + rowindex + '" data-keyindex="' + rowindex + '" data-type="Graph" data-action="Show" class="addDepthGraph" title="Show Graph">G</button>'; var returnButton = btnD + btnG; return returnButton; } } ], "bPaginate": false }); $("#addRowOptions").click(function () { rowindex = $('#example').dataTable().fnGetData().length; obj = [{Person:'PersonA', Buttons: rowindex}]; $('#example').dataTable().fnAddData(obj); });
I would like to know anyway: is it possible to get the current row index from the mRender function? And how to do it?
source share