Skip to content

Commit 4eef399

Browse files
committed
New: fnEnable and fnDisable API methods to enable and disable the fixed elements of a table.
Dev: Moving on to 2.1.3 development
1 parent d0ef5b9 commit 4eef399

File tree

1 file changed

+41
-3
lines changed

1 file changed

+41
-3
lines changed

js/dataTables.fixedHeader.js

Lines changed: 41 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1-
/*! FixedHeader 2.1.2
1+
/*! FixedHeader 2.1.3.dev
22
* ©2010-2014 SpryMedia Ltd - datatables.net/license
33
*/
44

55
/**
66
* @summary FixedHeader
77
* @description Fix a table's header or footer, so it is always visible while
88
* Scrolling
9-
* @version 2.1.2
9+
* @version 2.1.3.dev
1010
* @file dataTables.fixedHeader.js
1111
* @author SpryMedia Ltd (www.sprymedia.co.uk)
1212
* @contact www.sprymedia.co.uk/contact
@@ -65,6 +65,7 @@ FixedHeader = function ( mTable, oInit ) {
6565

6666
var that = this;
6767
var oSettings = {
68+
"enable": true,
6869
"aoCache": [],
6970
"oSides": {
7071
"top": true,
@@ -131,6 +132,38 @@ FixedHeader = function ( mTable, oInit ) {
131132
this._fnUpdatePositions();
132133
};
133134

135+
/*
136+
* Function: fnEnable
137+
* Purpose: Enable the fixed header elements
138+
* Returns: -
139+
* Inputs: -
140+
*/
141+
this.fnEnable = function () {
142+
oSettings.enable = true;
143+
144+
var cache = oSettings.aoCache;
145+
for ( var i=0, ien=cache.length ; i<ien ; i++ ) {
146+
cache[i].nWrapper.style.display = 'block';
147+
}
148+
149+
this._fnUpdatePositions();
150+
};
151+
152+
/*
153+
* Function: fnDisable
154+
* Purpose: Disable the fixed header elements
155+
* Returns: -
156+
* Inputs: -
157+
*/
158+
this.fnDisable = function () {
159+
oSettings.enable = false;
160+
161+
var cache = oSettings.aoCache;
162+
for ( var i=0, ien=cache.length ; i<ien ; i++ ) {
163+
cache[i].nWrapper.style.display = 'none';
164+
}
165+
};
166+
134167

135168
var dt = $.fn.dataTable.Api ?
136169
new $.fn.dataTable.Api( mTable ).settings()[0] :
@@ -423,6 +456,11 @@ FixedHeader.prototype = {
423456
_fnUpdatePositions: function ()
424457
{
425458
var s = this.fnGetSettings();
459+
460+
if ( ! s.enable ) {
461+
return;
462+
}
463+
426464
this._fnMeasure();
427465

428466
for ( var i=0, iLen=s.aoCache.length ; i<iLen ; i++ )
@@ -982,7 +1020,7 @@ FixedHeader.fnMeasure = function ()
9821020
};
9831021

9841022

985-
FixedHeader.version = "2.1.2";
1023+
FixedHeader.version = "2.1.3.dev";
9861024

9871025

9881026
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

0 commit comments

Comments
 (0)