You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
42 lines
1.1 KiB
JavaScript
42 lines
1.1 KiB
JavaScript
13 years ago
|
/**
|
||
|
* Take a TR element and add it to a DataTables table. Useful for maintaining
|
||
|
* custom classes and other attributes.
|
||
|
* @name fnAddTr
|
||
|
* @author <a href="http://sprymedia.co.uk">Allan Jardine</a>
|
||
|
*
|
||
|
* @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 = [];
|
||
|
for ( var i=0 ; i<nTds.length ; i++ )
|
||
|
{
|
||
|
aData.push( nTds[i].innerHTML );
|
||
|
}
|
||
|
|
||
|
/* Add the data and then replace DataTable's generated TR with ours */
|
||
|
var iIndex = this.oApi._fnAddData( oSettings, aData );
|
||
|
nTr._DT_RowIndex = iIndex;
|
||
|
oSettings.aoData[ iIndex ].nTr = nTr;
|
||
|
|
||
|
oSettings.aiDisplay = oSettings.aiDisplayMaster.slice();
|
||
|
|
||
|
if ( bRedraw )
|
||
|
{
|
||
|
this.oApi._fnReDraw( oSettings );
|
||
|
}
|
||
|
};
|