1
0
mirror of https://github.com/DataTables/DataTables.git synced 2025-03-15 16:29:16 +01:00

Dev change: Put nTf back into aoColumns - it's actually quite useful! It is not maniditory that there need be a cell for every column however - the footer is a lot more relaxed than the header

This commit is contained in:
Allan Jardine 2011-04-27 18:06:29 +01:00
parent ed00eac7f5
commit e8e30c35e0

View File

@ -2525,7 +2525,8 @@
"fnGetData": null, "fnGetData": null,
"fnSetData": null, "fnSetData": null,
"sSortDataType": 'std', "sSortDataType": 'std',
"nTh": nTh ? nTh : document.createElement('th') "nTh": nTh ? nTh : document.createElement('th'),
"nTf": null
}; };
oSettings.aoColumns.push( oCol ); oSettings.aoColumns.push( oCol );
@ -3025,6 +3026,19 @@
{ {
$('>tr>th', oSettings.nTFoot).addClass( oSettings.oClasses.sFooterTH ); $('>tr>th', oSettings.nTFoot).addClass( oSettings.oClasses.sFooterTH );
} }
/* Cache the footer elements */
if ( oSettings.nTFoot !== null )
{
var anCells = _fnGetUniqueThs( oSettings, null, oSettings.aoFooter );
for ( i=0, iLen=oSettings.aoColumns.length ; i<iLen ; i++ )
{
if ( typeof anCells[i] != 'undefined' )
{
oSettings.aoColumns[i].nTf = anCells[i];
}
}
}
} }
@ -6306,15 +6320,19 @@
* Returns: array node:aReturn - list of unique ths * Returns: array node:aReturn - list of unique ths
* Inputs: object:oSettings - dataTables settings object * Inputs: object:oSettings - dataTables settings object
* node:nHeader - automatically detect the layout from this node - optional * node:nHeader - automatically detect the layout from this node - optional
* array object:aLayout - thead/tfoot layout from _fnDetectHeader - optional
*/ */
function _fnGetUniqueThs ( oSettings, nHeader ) function _fnGetUniqueThs ( oSettings, nHeader, aLayout )
{ {
var aReturn = []; var aReturn = [];
var aLayout = oSettings.aoHeader; if ( typeof aLayout == 'undefined' )
if ( typeof nHeader != 'undefined' )
{ {
aLayout = []; aLayout = oSettings.aoHeader;
_fnDetectHeader( aLayout, nHeader ); if ( typeof nHeader != 'undefined' )
{
aLayout = [];
_fnDetectHeader( aLayout, nHeader );
}
} }
for ( var i=0, iLen=aLayout.length ; i<iLen ; i++ ) for ( var i=0, iLen=aLayout.length ; i<iLen ; i++ )