From a92e6bfd708b21499519af14cbf25f31391d8cd9 Mon Sep 17 00:00:00 2001 From: Thomas Chmielowiec Date: Sat, 2 Feb 2013 17:48:32 +0100 Subject: [PATCH] Extend fnAddTr so that a TR node can be passed which is updated, instead of adding a new TR to the DataTables table. --- api/fnAddTr.js | 29 +++++++++++++++++------------ 1 file changed, 17 insertions(+), 12 deletions(-) diff --git a/api/fnAddTr.js b/api/fnAddTr.js index 78f4eec..621e567 100644 --- a/api/fnAddTr.js +++ b/api/fnAddTr.js @@ -1,40 +1,45 @@ /** * Take a TR element and add it to a DataTables table. Useful for maintaining - * custom classes and other attributes. + * custom classes and other attributes. If mRow parameter is set, update + * mRow instead of adding a new row. * @name fnAddTr * @anchor fnAddTr * @author Allan Jardine * * @example - * + * */ -$.fn.dataTableExt.oApi.fnAddTr = function ( oSettings, nTr, bRedraw ) { +$.fn.dataTableExt.oApi.fnAddTr = function ( oSettings, nTr, bRedraw, mRow ) { 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