/** * Take a TR element and add it to a DataTables table. Useful for maintaining * custom classes and other attributes. * @name fnAddTr * @anchor fnAddTr * @author Allan Jardine * * @example * */ $.fn.dataTableExt.oApi.fnAddTr = function ( oSettings, nTr, bRedraw ) { if ( typeof bRedraw == 'undefined' ) { bRedraw = true; } var nTds = nTr.getElementsByTagName('td'); if ( nTds.length != oSettings.aoColumns.length ) { alert( 'Warning: not adding new TR - columns and TD elements must match' ); return; } var aData = []; var aInvisible = []; for ( var i=0 ; i= 0 ; i-- ) { oSettings.aoData[iIndex]._anHidden[ i ] = nTds[aInvisible[i]]; nTr.removeChild( nTds[aInvisible[i]] ); } // Redraw if ( bRedraw ) { this.oApi._fnReDraw( oSettings ); } };