| 
0
 | 
     1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
 | 
| 
 | 
     2 <html>
 | 
| 
 | 
     3 	<head>
 | 
| 
 | 
     4 		<meta http-equiv="Content-type" content="text/html; charset=utf-8">
 | 
| 
 | 
     5 		<title>Class: DataTable - documentation</title>
 | 
| 
 | 
     6   
 | 
| 
 | 
     7 		<style type="text/css" media="screen">
 | 
| 
 | 
     8 			@import "media/css/doc.css";
 | 
| 
 | 
     9 			@import "media/css/shCore.css";
 | 
| 
 | 
    10 			@import "media/css/shThemeDataTables.css";
 | 
| 
 | 
    11 		</style>
 | 
| 
 | 
    12 	
 | 
| 
 | 
    13 		<script type="text/javascript" src="media/js/shCore.js"></script>
 | 
| 
 | 
    14 		<script type="text/javascript" src="media/js/shBrushJScript.js"></script>
 | 
| 
 | 
    15 		<script type="text/javascript" src="media/js/jquery.js"></script>
 | 
| 
 | 
    16 		<script type="text/javascript" src="media/js/doc.js"></script>
 | 
| 
 | 
    17 	</head>
 | 
| 
 | 
    18 	<body>
 | 
| 
 | 
    19 		<div class="fw_container">
 | 
| 
 | 
    20 			
 | 
| 
 | 
    21 				<a name="top"></a>
 | 
| 
 | 
    22 				<div class="fw_header">
 | 
| 
 | 
    23 					<h1 class="page-title">Class: DataTable</h1>
 | 
| 
 | 
    24 					
 | 
| 
 | 
    25 					<div class="page-info">
 | 
| 
 | 
    26 						DataTables v1.9.4 documentation
 | 
| 
 | 
    27 					</div>
 | 
| 
 | 
    28 				</div>
 | 
| 
 | 
    29 
 | 
| 
 | 
    30 				
 | 
| 
 | 
    31 
 | 
| 
 | 
    32 				<div class="fw_nav">
 | 
| 
 | 
    33 					<h2>Navigation</h2>
 | 
| 
 | 
    34 					<ul>
 | 
| 
 | 
    35 					<li><a href="#top">Overview</a></li>
 | 
| 
 | 
    36 					<li><a href="#summary">Summary</a><div><table cellpadding="5" border="0" cellspacing="0" width="100%"><tbody><tr><td>Classes (0)</td><td><a href="#summary_namespaces">Namespaces (4)</a></td></tr><tr><td>Properties (0)</td><td><a href="#summary_properties_static">Static properties (1)</a></td></tr><tr><td><a href="#summary_methods">Methods (22)</a></td><td><a href="#summary_methods_static">Static methods (3)</a></td></tr><tr><td><a href="#summary_events">Events (11)</a></td><td></td></tr></tbody></table></div></li><li><a href="#details">Details</a><div><table cellpadding="5" border="0" cellspacing="0" width="100%"><tbody><tr><td>Properties (0)</td><td><a href="#summary_properties_static">Static properties (1)</a></td></tr><tr><td><a href="#summary_methods">Methods (22)</a></td><td><a href="#summary_methods_static">Static methods (3)</a></td></tr><tr><td><a href="#summary_events">Events (11)</a></td><td></td></tr></tbody></table></div></li></ul>
 | 
| 
 | 
    37 					<div style="margin-top: 10px;">
 | 
| 
 | 
    38 						<input type="hidden" name="show_private" value="0">
 | 
| 
 | 
    39 						<span id="private_label">Hiding</span> private elements 
 | 
| 
 | 
    40 							(<a id="private_toggle" href="">toggle</a>)
 | 
| 
 | 
    41 						</span>
 | 
| 
 | 
    42 					</div>
 | 
| 
 | 
    43 					<div>
 | 
| 
 | 
    44 						<input type="hidden" name="show_extended" value="1">
 | 
| 
 | 
    45 						<span id="extended_label">Showing</span> extended elements 
 | 
| 
 | 
    46 							(<a id="extended_toggle" href="">toggle</a>)
 | 
| 
 | 
    47 						</span>
 | 
| 
 | 
    48 					</div>
 | 
| 
 | 
    49 				</div>
 | 
| 
 | 
    50 
 | 
| 
 | 
    51 				<div class="fw_content">
 | 
| 
 | 
    52 					<a name="overview"></a>
 | 
| 
 | 
    53 					<div class="doc_overview">
 | 
| 
 | 
    54 						<div class="nav_blocker"></div>
 | 
| 
 | 
    55 						<dl><dt id="DataTable" class="  even"><a name="DataTable"></a><a name="DataTable_details"></a><span class="type-attr"><span class="type-signature"></span></span><span class="type-name"><a>new DataTable</a></span><span class="type-sig"><span class="signature">(<span class="optional">oInit</span>)</span><span class="type-signature"></span></span></span></dt><dd class="  even"><p>DataTables is a plug-in for the jQuery Javascript library. It is a 
 | 
| 
 | 
    56 highly flexible tool, based upon the foundations of progressive 
 | 
| 
 | 
    57 enhancement, which will add advanced interaction controls to any 
 | 
| 
 | 
    58 HTML table. For a full list of features please refer to
 | 
| 
 | 
    59 <a href="http://datatables.net">DataTables.net</a>.</p>
 | 
| 
 | 
    60 
 | 
| 
 | 
    61 <p>Note that the <i>DataTable</i> object is not a global variable but is
 | 
| 
 | 
    62 aliased to <i>jQuery.fn.DataTable</i> and <i>jQuery.fn.dataTable</i> through which 
 | 
| 
 | 
    63 it may be  accessed.</p><div class="collapse_details"><h3>Constructor</h3><dl class="details">
 | 
| 
 | 
    64 	
 | 
| 
 | 
    65 </dl>
 | 
| 
 | 
    66 <h5>Parameters:</h5>
 | 
| 
 | 
    67 
 | 
| 
 | 
    68 <table class="params">
 | 
| 
 | 
    69     <thead>
 | 
| 
 | 
    70 	<tr>
 | 
| 
 | 
    71         <th width="20"></th>
 | 
| 
 | 
    72         <th width="12%" class="bottom_border name">Name</th>
 | 
| 
 | 
    73 		<th width="10%" class="bottom_border">Type</th>
 | 
| 
 | 
    74 		<th width="10%" class="bottom_border">Attributes</th>
 | 
| 
 | 
    75 		<th width="10%" class="bottom_border">Default</th>
 | 
| 
 | 
    76 		<th class="last bottom_border">Description</th>
 | 
| 
 | 
    77 	</tr>
 | 
| 
 | 
    78 	</thead>
 | 
| 
 | 
    79 	
 | 
| 
 | 
    80 	<tbody>
 | 
| 
 | 
    81 	<tr class="even"><td class="number right_border"><div>1</div></td><td class="name">oInit</td><td class="type type-param">object</td><td class="attributes">Optional</td><td class="default">{}</td><td class="description last"><p>Configuration object for DataTables. Options
 | 
| 
 | 
    82    are defined by <a href="DataTable.defaults.html">DataTable.defaults</a></p></td></tr>
 | 
| 
 | 
    83 	</tbody>
 | 
| 
 | 
    84 </table><h5>Examples:</h5>
 | 
| 
 | 
    85     <div class="example-code">
 | 
| 
 | 
    86     	<pre class="brush: js">   // Basic initialisation
 | 
| 
 | 
    87    $(document).ready( function {
 | 
| 
 | 
    88      $('#example').dataTable();
 | 
| 
 | 
    89    } );
 | 
| 
 | 
    90  
 | 
| 
 | 
    91  </pre>
 | 
| 
 | 
    92     </div>
 | 
| 
 | 
    93 
 | 
| 
 | 
    94     <div class="example-code">
 | 
| 
 | 
    95     	<pre class="brush: js">   // Initialisation with configuration options - in this case, disable
 | 
| 
 | 
    96    // pagination and sorting.
 | 
| 
 | 
    97    $(document).ready( function {
 | 
| 
 | 
    98      $('#example').dataTable( {
 | 
| 
 | 
    99        "bPaginate": false,
 | 
| 
 | 
   100        "bSort": false 
 | 
| 
 | 
   101      } );
 | 
| 
 | 
   102    } );</pre>
 | 
| 
 | 
   103     </div>
 | 
| 
 | 
   104 </div>
 | 
| 
 | 
   105 </dl><h3 class="subsection-title">Requires</h3>
 | 
| 
 | 
   106 <ul>
 | 
| 
 | 
   107 	<li>module:jQuery</li>
 | 
| 
 | 
   108 </ul>
 | 
| 
 | 
   109 
 | 
| 
 | 
   110 					</div>
 | 
| 
 | 
   111 
 | 
| 
 | 
   112 					
 | 
| 
 | 
   113 					<div class="doc_summary">
 | 
| 
 | 
   114 						<a name="summary"></a>
 | 
| 
 | 
   115 						<h2>Summary</h2>
 | 
| 
 | 
   116 
 | 
| 
 | 
   117 						<div class="doc_group"><a name="summary_namespaces"></a><h3 class="subsection-title">Namespaces</h3>
 | 
| 
 | 
   118 <dl>
 | 
| 
 | 
   119 	<dt class="even"><span class="type-name"><a href="DataTable.defaults.html">defaults</a></span></dt><dd class="even"><p>Initialisation options that can be given to DataTables at initialisation 
 | 
| 
 | 
   120 time.</p></dd><dt class="odd"><span class="type-name"><a href="DataTable.ext.html">ext</a></span></dt><dd class="odd"><p>Extension object for DataTables that is used to provide all extension options. [<a href="DataTable.ext.html">...</a>] </p></dd><dt class="even"><span class="type-name"><a href="DataTable.models.html">models</a></span></dt><dd class="even"><p>Object models container, for the various models that DataTables has available
 | 
| 
 | 
   121 to it. These models define the objects that are used to hold the active state 
 | 
| 
 | 
   122 and configuration of the table.</p></dd><dt class="odd"><span class="type-name"><a href="34cdb56b2c.html">oApi</a></span></dt><dd class="odd"><p>Reference to internal functions for use by plug-in developers. Note that these
 | 
| 
 | 
   123 methods are references to internal functions and are considered to be private.
 | 
| 
 | 
   124 If you use these methods, be aware that they are liable to change between versions
 | 
| 
 | 
   125 (check the upgrade notes).</p></dd>
 | 
| 
 | 
   126 </dl></div><div class="doc_group"><a name="summary_properties_static"></a><h3 class="subsection-title">Properties - static</h3>
 | 
| 
 | 
   127 
 | 
| 
 | 
   128 <dl>
 | 
| 
 | 
   129     <dt class="  even"><span class="type-attr"><span class="type-signature"><static> </span></span><span class="type-name"><a href="#version">version</a></span><span class="type-sig"><span class="type-signature"> :string</span></span></dt><dd class="  even"><p>Version string for plug-ins to check compatibility. Allowed format is
 | 
| 
 | 
   130 a.b.c.d.e where: a:int, b:int, c:int, d:string(dev|beta), e:int. d and
 | 
| 
 | 
   131 e are optional</p></dd>
 | 
| 
 | 
   132 </dl></div><div class="doc_group"><a name="summary_methods"></a><h3 class="subsection-title">Methods - instance</h3>
 | 
| 
 | 
   133 
 | 
| 
 | 
   134 <dl>
 | 
| 
 | 
   135     <dt class="  even"><span class="type-attr"><span class="type-signature"></span></span><span class="type-name"><a href="#$">$</a></span><span class="type-sig"><span class="signature">(sSelector, <span class="optional">oOpts</span>)</span><span class="type-signature"> → {object}</span></span></dt><dd class="  even"><p>Perform a jQuery selector action on the table's TR elements (from the tbody) and
 | 
| 
 | 
   136 return the resulting jQuery object.</p></dd><dt class="  odd"><span class="type-attr"><span class="type-signature"></span></span><span class="type-name"><a href="#_">_</a></span><span class="type-sig"><span class="signature">(sSelector, <span class="optional">oOpts</span>)</span><span class="type-signature"> → {array}</span></span></dt><dd class="  odd"><p>Almost identical to $ in operation, but in this case returns the data for the matched
 | 
| 
 | 
   137 rows - as such, the jQuery selector used should match TR row nodes or TD/TH cell nodes
 | 
| 
 | 
   138 rather than any descendants, so the data can be obtained for the row/cell. If matching
 | 
| 
 | 
   139 rows are found, the data returned is the original data array/object that was used to <br />
 | 
| 
 | 
   140 create the row (or a generated array if from a DOM source). [<a href-"#_">...</a>] </p></dd><dt class="  even"><span class="type-attr"><span class="type-signature"></span></span><span class="type-name"><a href="#fnAddData">fnAddData</a></span><span class="type-sig"><span class="signature">(mData, <span class="optional">bRedraw</span>)</span><span class="type-signature"> → {array}</span></span></dt><dd class="  even"><p>Add a single new row or multiple rows of data to the table. Please note
 | 
| 
 | 
   141 that this is suitable for client-side processing only - if you are using 
 | 
| 
 | 
   142 server-side processing (i.e. "bServerSide": true), then to add data, you
 | 
| 
 | 
   143 must add it to the data source, i.e. the server-side, through an Ajax call.</p></dd><dt class="  odd"><span class="type-attr"><span class="type-signature"></span></span><span class="type-name"><a href="#fnAdjustColumnSizing">fnAdjustColumnSizing</a></span><span class="type-sig"><span class="signature">(<span class="optional">bRedraw</span>)</span><span class="type-signature"></span></span></dt><dd class="  odd"><p>This function will make DataTables recalculate the column sizes, based on the data 
 | 
| 
 | 
   144 contained in the table and the sizes applied to the columns (in the DOM, CSS or 
 | 
| 
 | 
   145 through the sWidth parameter). This can be useful when the width of the table's 
 | 
| 
 | 
   146 parent element changes (for example a window resize).</p></dd><dt class="  even"><span class="type-attr"><span class="type-signature"></span></span><span class="type-name"><a href="#fnClearTable">fnClearTable</a></span><span class="type-sig"><span class="signature">(<span class="optional">bRedraw</span>)</span><span class="type-signature"></span></span></dt><dd class="  even"><p>Quickly and simply clear a table</p></dd><dt class="  odd"><span class="type-attr"><span class="type-signature"></span></span><span class="type-name"><a href="#fnClose">fnClose</a></span><span class="type-sig"><span class="signature">(nTr)</span><span class="type-signature"> → {int}</span></span></dt><dd class="  odd"><p>The exact opposite of 'opening' a row, this function will close any rows which 
 | 
| 
 | 
   147 are currently 'open'.</p></dd><dt class="  even"><span class="type-attr"><span class="type-signature"></span></span><span class="type-name"><a href="#fnDeleteRow">fnDeleteRow</a></span><span class="type-sig"><span class="signature">(mTarget, <span class="optional">fnCallBack</span>, <span class="optional">bRedraw</span>)</span><span class="type-signature"> → {array}</span></span></dt><dd class="  even"><p>Remove a row for the table</p></dd><dt class="  odd"><span class="type-attr"><span class="type-signature"></span></span><span class="type-name"><a href="#fnDestroy">fnDestroy</a></span><span class="type-sig"><span class="signature">(<span class="optional">bRemove</span>)</span><span class="type-signature"></span></span></dt><dd class="  odd"><p>Restore the table to it's original state in the DOM by removing all of DataTables 
 | 
| 
 | 
   148 enhancements, alterations to the DOM structure of the table and event listeners.</p></dd><dt class="  even"><span class="type-attr"><span class="type-signature"></span></span><span class="type-name"><a href="#fnDraw">fnDraw</a></span><span class="type-sig"><span class="signature">(<span class="optional">bComplete</span>)</span><span class="type-signature"></span></span></dt><dd class="  even"><p>Redraw the table</p></dd><dt class="  odd"><span class="type-attr"><span class="type-signature"></span></span><span class="type-name"><a href="#fnFilter">fnFilter</a></span><span class="type-sig"><span class="signature">(sInput, <span class="optional">iColumn</span>, <span class="optional">bRegex</span>, <span class="optional">bSmart</span>, <span class="optional">bShowGlobal</span>, <span class="optional">bCaseInsensitive</span>)</span><span class="type-signature"></span></span></dt><dd class="  odd"><p>Filter the input based on data</p></dd><dt class="  even"><span class="type-attr"><span class="type-signature"></span></span><span class="type-name"><a href="#fnGetData">fnGetData</a></span><span class="type-sig"><span class="signature">(<span class="optional">mRow</span>, <span class="optional">iCol</span>)</span><span class="type-signature"> → {array|object|string}</span></span></dt><dd class="  even"><p>Get the data for the whole table, an individual row or an individual cell based on the 
 | 
| 
 | 
   149 provided parameters.</p></dd><dt class="  odd"><span class="type-attr"><span class="type-signature"></span></span><span class="type-name"><a href="#fnGetNodes">fnGetNodes</a></span><span class="type-sig"><span class="signature">(<span class="optional">iRow</span>)</span><span class="type-signature"> → {array|node}</span></span></dt><dd class="  odd"><p>Get an array of the TR nodes that are used in the table's body. Note that you will 
 | 
| 
 | 
   150 typically want to use the '$' API method in preference to this as it is more 
 | 
| 
 | 
   151 flexible.</p></dd><dt class="  even"><span class="type-attr"><span class="type-signature"></span></span><span class="type-name"><a href="#fnGetPosition">fnGetPosition</a></span><span class="type-sig"><span class="signature">(nNode)</span><span class="type-signature"> → {int}</span></span></dt><dd class="  even"><p>Get the array indexes of a particular cell from it's DOM element
 | 
| 
 | 
   152 and column index including hidden columns</p></dd><dt class="  odd"><span class="type-attr"><span class="type-signature"></span></span><span class="type-name"><a href="#fnIsOpen">fnIsOpen</a></span><span class="type-sig"><span class="signature">(nTr)</span><span class="type-signature"> → {boolean}</span></span></dt><dd class="  odd"><p>Check to see if a row is 'open' or not.</p></dd><dt class="  even"><span class="type-attr"><span class="type-signature"></span></span><span class="type-name"><a href="#fnOpen">fnOpen</a></span><span class="type-sig"><span class="signature">(nTr, mHtml, sClass)</span><span class="type-signature"> → {node}</span></span></dt><dd class="  even"><p>This function will place a new row directly after a row which is currently 
 | 
| 
 | 
   153 on display on the page, with the HTML contents that is passed into the 
 | 
| 
 | 
   154 function. This can be used, for example, to ask for confirmation that a 
 | 
| 
 | 
   155 particular record should be deleted.</p></dd><dt class="  odd"><span class="type-attr"><span class="type-signature"></span></span><span class="type-name"><a href="#fnPageChange">fnPageChange</a></span><span class="type-sig"><span class="signature">(mAction, <span class="optional">bRedraw</span>)</span><span class="type-signature"></span></span></dt><dd class="  odd"><p>Change the pagination - provides the internal logic for pagination in a simple API 
 | 
| 
 | 
   156 function. With this function you can have a DataTables table go to the next, 
 | 
| 
 | 
   157 previous, first or last pages.</p></dd><dt class="  even"><span class="type-attr"><span class="type-signature"></span></span><span class="type-name"><a href="#fnSetColumnVis">fnSetColumnVis</a></span><span class="type-sig"><span class="signature">(iCol, bShow, <span class="optional">bRedraw</span>)</span><span class="type-signature"></span></span></dt><dd class="  even"><p>Show a particular column</p></dd><dt class="  odd"><span class="type-attr"><span class="type-signature"></span></span><span class="type-name"><a href="#fnSettings">fnSettings</a></span><span class="type-sig"><span class="signature">()</span><span class="type-signature"> → {object}</span></span></dt><dd class="  odd"><p>Get the settings for a particular table for external manipulation</p></dd><dt class="  even"><span class="type-attr"><span class="type-signature"></span></span><span class="type-name"><a href="#fnSort">fnSort</a></span><span class="type-sig"><span class="signature">(iCol)</span><span class="type-signature"></span></span></dt><dd class="  even"><p>Sort the table by a particular column</p></dd><dt class="  odd"><span class="type-attr"><span class="type-signature"></span></span><span class="type-name"><a href="#fnSortListener">fnSortListener</a></span><span class="type-sig"><span class="signature">(nNode, iColumn, <span class="optional">fnCallback</span>)</span><span class="type-signature"></span></span></dt><dd class="  odd"><p>Attach a sort listener to an element for a given column</p></dd><dt class="  even"><span class="type-attr"><span class="type-signature"></span></span><span class="type-name"><a href="#fnUpdate">fnUpdate</a></span><span class="type-sig"><span class="signature">(mData, mRow, <span class="optional">iColumn</span>, <span class="optional">bRedraw</span>, <span class="optional">bAction</span>)</span><span class="type-signature"> → {int}</span></span></dt><dd class="  even"><p>Update a table cell or row - this method will accept either a single value to
 | 
| 
 | 
   158 update the cell with, an array of values with one element for each column or
 | 
| 
 | 
   159 an object in the same format as the original data source. The function is
 | 
| 
 | 
   160 self-referencing in order to make the multi column updates easier.</p></dd><dt class="  odd"><span class="type-attr"><span class="type-signature"></span></span><span class="type-name"><a href="#fnVersionCheck">fnVersionCheck</a></span><span class="type-sig"><span class="signature">(sVersion)</span><span class="type-signature"> → {boolean}</span></span></dt><dd class="  odd"><p>Provide a common method for plug-ins to check the version of DataTables being used, in order
 | 
| 
 | 
   161 to ensure compatibility.</p></dd>
 | 
| 
 | 
   162 </dl>
 | 
| 
 | 
   163 </div><div class="doc_group"><a name="summary_methods_static"></a><h3 class="subsection-title">Methods - static</h3>
 | 
| 
 | 
   164 
 | 
| 
 | 
   165 <dl>
 | 
| 
 | 
   166     <dt class="  even"><span class="type-attr"><span class="type-signature"><static> </span></span><span class="type-name"><a href="#fnIsDataTable">fnIsDataTable</a></span><span class="type-sig"><span class="signature">(nTable)</span><span class="type-signature"> → {boolean}</span></span></dt><dd class="  even"><p>Check if a TABLE node is a DataTable table already or not.</p></dd><dt class="  odd"><span class="type-attr"><span class="type-signature"><static> </span></span><span class="type-name"><a href="#fnTables">fnTables</a></span><span class="type-sig"><span class="signature">(<span class="optional">bVisible</span>)</span><span class="type-signature"> → {array}</span></span></dt><dd class="  odd"><p>Get all DataTable tables that have been initialised - optionally you can select to
 | 
| 
 | 
   167 get only currently visible tables.</p></dd><dt class="  even"><span class="type-attr"><span class="type-signature"><static> </span></span><span class="type-name"><a href="#fnVersionCheck">fnVersionCheck</a></span><span class="type-sig"><span class="signature">(sVersion)</span><span class="type-signature"> → {boolean}</span></span></dt><dd class="  even"><p>Provide a common method for plug-ins to check the version of DataTables being used, in order
 | 
| 
 | 
   168 to ensure compatibility.</p></dd>
 | 
| 
 | 
   169 </dl>
 | 
| 
 | 
   170 </div><div class="doc_group"><a name="summary_events"></a><h3 class="subsection-title">Events</h3>
 | 
| 
 | 
   171 <dl>
 | 
| 
 | 
   172     <dt class=" even"><span class="type-attr"></span><span class="type-name"><a href="#destroy">destroy</a></span><span class="type-sig"></span></dt><dd class=" even"><p>Destroy event, fired when the DataTable is destroyed by calling fnDestroy or passing
 | 
| 
 | 
   173 the bDestroy:true parameter in the initialisation object. This can be used to remove
 | 
| 
 | 
   174 bound events, added DOM nodes, etc.</p></dd><dt class=" odd"><span class="type-attr"></span><span class="type-name"><a href="#draw">draw</a></span><span class="type-sig"></span></dt><dd class=" odd"><p>Draw event, fired whenever the table is redrawn on the page, at the same point as
 | 
| 
 | 
   175 fnDrawCallback. This may be useful for binding events or performing calculations when
 | 
| 
 | 
   176 the table is altered at all.</p></dd><dt class=" even"><span class="type-attr"></span><span class="type-name"><a href="#filter">filter</a></span><span class="type-sig"></span></dt><dd class=" even"><p>Filter event, fired when the filtering applied to the table (using the build in global
 | 
| 
 | 
   177 global filter, or column filters) is altered.</p></dd><dt class=" odd"><span class="type-attr"></span><span class="type-name"><a href="#init">init</a></span><span class="type-sig"></span></dt><dd class=" odd"><p>DataTables initialisation complete event, fired when the table is fully drawn,
 | 
| 
 | 
   178 including Ajax data loaded, if Ajax data is required.</p></dd><dt class=" even"><span class="type-attr"></span><span class="type-name"><a href="#page">page</a></span><span class="type-sig"></span></dt><dd class=" even"><p>Page change event, fired when the paging of the table is altered.</p></dd><dt class=" odd"><span class="type-attr"></span><span class="type-name"><a href="#processing">processing</a></span><span class="type-sig"></span></dt><dd class=" odd"><p>Processing event, fired when DataTables is doing some kind of processing (be it,
 | 
| 
 | 
   179 sort, filter or anything else). Can be used to indicate to the end user that
 | 
| 
 | 
   180 there is something happening, or that something has finished.</p></dd><dt class=" even"><span class="type-attr"></span><span class="type-name"><a href="#sort">sort</a></span><span class="type-sig"></span></dt><dd class=" even"><p>Sort event, fired when the sorting applied to the table is altered.</p></dd><dt class=" odd"><span class="type-attr"></span><span class="type-name"><a href="#stateLoaded">stateLoaded</a></span><span class="type-sig"></span></dt><dd class=" odd"><p>State loaded event, fired when state has been loaded from stored data and the settings
 | 
| 
 | 
   181 object has been modified by the loaded data.</p></dd><dt class=" even"><span class="type-attr"></span><span class="type-name"><a href="#stateLoadParams">stateLoadParams</a></span><span class="type-sig"></span></dt><dd class=" even"><p>State load event, fired when the table is loading state from the stored data, but
 | 
| 
 | 
   182 prior to the settings object being modified by the saved state - allowing modification
 | 
| 
 | 
   183 of the saved state is required or loading of state for a plug-in.</p></dd><dt class=" odd"><span class="type-attr"></span><span class="type-name"><a href="#stateSaveParams">stateSaveParams</a></span><span class="type-sig"></span></dt><dd class=" odd"><p>State save event, fired when the table has changed state a new state save is required.
 | 
| 
 | 
   184 This method allows modification of the state saving object prior to actually doing the
 | 
| 
 | 
   185 save, including addition or other state properties (for plug-ins) or modification
 | 
| 
 | 
   186 of a DataTables core property.</p></dd><dt class=" even"><span class="type-attr"></span><span class="type-name"><a href="#xhr">xhr</a></span><span class="type-sig"></span></dt><dd class=" even"><p>Ajax (XHR) event, fired whenever an Ajax request is completed from a request to 
 | 
| 
 | 
   187 made to the server for new data (note that this trigger is called in fnServerData,
 | 
| 
 | 
   188 if you override fnServerData and which to use this event, you need to trigger it in
 | 
| 
 | 
   189 you success function).</p></dd>
 | 
| 
 | 
   190 </dd>
 | 
| 
 | 
   191 </div>
 | 
| 
 | 
   192 					</div>
 | 
| 
 | 
   193 					
 | 
| 
 | 
   194 
 | 
| 
 | 
   195 
 | 
| 
 | 
   196 					
 | 
| 
 | 
   197 					<div class="doc_details">
 | 
| 
 | 
   198 						<a name="details"></a>
 | 
| 
 | 
   199 						<h2>Details</h2>
 | 
| 
 | 
   200 						<div class="doc_group"><a name="details_properties"></a><h3 class="subsection-title">Properties - static</h3>
 | 
| 
 | 
   201 <dl>
 | 
| 
 | 
   202     <dt class="  even"><a name="version"></a><a name="version_details"></a><span class="type-attr"><span class="type-signature"><static> </span></span><span class="type-name"><a href="#version">version</a></span><span class="type-sig"><span class="type-signature"> :string</span></span></dt><dd class="  even"><p>Version string for plug-ins to check compatibility. Allowed format is
 | 
| 
 | 
   203 a.b.c.d.e where: a:int, b:int, c:int, d:string(dev|beta), e:int. d and
 | 
| 
 | 
   204 e are optional</p><div class="collapse_details"><dl class="details">
 | 
| 
 | 
   205 	
 | 
| 
 | 
   206 </dl>
 | 
| 
 | 
   207 </div></dd>
 | 
| 
 | 
   208 </dl></div><div class="doc_group"><a name="details_methods"></a><h3 class="subsection-title">Methods - instance</h3>
 | 
| 
 | 
   209 <dl>
 | 
| 
 | 
   210     <dt id="DataTable#$" class="  even"><a name="$"></a><a name="$_details"></a><span class="type-attr"><span class="type-signature"></span></span><span class="type-name"><a>$</a></span><span class="type-sig"><span class="signature">(sSelector, <span class="optional">oOpts</span>)</span><span class="type-signature"> → {object}</span></span></span></dt><dd class="  even"><p>Perform a jQuery selector action on the table's TR elements (from the tbody) and
 | 
| 
 | 
   211 return the resulting jQuery object.</p><div class="collapse_details"><dl class="details">
 | 
| 
 | 
   212 	
 | 
| 
 | 
   213 </dl>
 | 
| 
 | 
   214 <h5>Parameters:</h5>
 | 
| 
 | 
   215 
 | 
| 
 | 
   216 <table class="params">
 | 
| 
 | 
   217     <thead>
 | 
| 
 | 
   218 	<tr>
 | 
| 
 | 
   219         <th width="20"></th>
 | 
| 
 | 
   220         <th width="12%" class="bottom_border name">Name</th>
 | 
| 
 | 
   221 		<th width="10%" class="bottom_border">Type</th>
 | 
| 
 | 
   222 		<th width="10%" class="bottom_border">Attributes</th>
 | 
| 
 | 
   223 		<th width="10%" class="bottom_border">Default</th>
 | 
| 
 | 
   224 		<th class="last bottom_border">Description</th>
 | 
| 
 | 
   225 	</tr>
 | 
| 
 | 
   226 	</thead>
 | 
| 
 | 
   227 	
 | 
| 
 | 
   228 	<tbody>
 | 
| 
 | 
   229 	<tr class="even"><td class="number right_border"><div>1</div></td><td class="name">sSelector</td><td class="type type-param">string | node | jQuery</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>jQuery selector or node collection to act on</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">oOpts</td><td class="type type-param">object</td><td class="attributes">Optional</td><td class="default"></td><td class="description last"><p>Optional parameters for modifying the rows to be included</p></td></tr><tr><td class="number right_border"></td><td class="name">oOpts.filter</td><td class="type type-param">string</td><td class="attributes"><optional><br></td><td class="default">none</td><td class="description last"><p>Select TR elements that meet the current filter
 | 
| 
 | 
   230    criterion ("applied") or all TR elements (i.e. no filter).</p></td></tr><tr><td class="number right_border"></td><td class="name">oOpts.order</td><td class="type type-param">string</td><td class="attributes"><optional><br></td><td class="default">current</td><td class="description last"><p>Order of the TR elements in the processed array.
 | 
| 
 | 
   231    Can be either 'current', whereby the current sorting of the table is used, or
 | 
| 
 | 
   232    'original' whereby the original order the data was read into the table is used.</p></td></tr><tr><td class="number right_border"></td><td class="name">oOpts.page</td><td class="type type-param">string</td><td class="attributes"><optional><br></td><td class="default">all</td><td class="description last"><p>Limit the selection to the currently displayed page
 | 
| 
 | 
   233    ("current") or not ("all"). If 'current' is given, then order is assumed to be 
 | 
| 
 | 
   234    'current' and filter is 'applied', regardless of what they might be given as.</p></td></tr>
 | 
| 
 | 
   235 	</tbody>
 | 
| 
 | 
   236 </table><h5>Returns:</h5><p class="returns"><p>jQuery object, filtered by the given selector.</p></p><h5>Examples:</h5>
 | 
| 
 | 
   237     <div class="example-code">
 | 
| 
 | 
   238     	<pre class="brush: js">   $(document).ready(function() {
 | 
| 
 | 
   239      var oTable = $('#example').dataTable();
 | 
| 
 | 
   240 
 | 
| 
 | 
   241      // Highlight every second row
 | 
| 
 | 
   242      oTable.$('tr:odd').css('backgroundColor', 'blue');
 | 
| 
 | 
   243    } );
 | 
| 
 | 
   244 
 | 
| 
 | 
   245  </pre>
 | 
| 
 | 
   246     </div>
 | 
| 
 | 
   247 
 | 
| 
 | 
   248     <div class="example-code">
 | 
| 
 | 
   249     	<pre class="brush: js">   $(document).ready(function() {
 | 
| 
 | 
   250      var oTable = $('#example').dataTable();
 | 
| 
 | 
   251 
 | 
| 
 | 
   252      // Filter to rows with 'Webkit' in them, add a background colour and then
 | 
| 
 | 
   253      // remove the filter, thus highlighting the 'Webkit' rows only.
 | 
| 
 | 
   254      oTable.fnFilter('Webkit');
 | 
| 
 | 
   255      oTable.$('tr', {"filter": "applied"}).css('backgroundColor', 'blue');
 | 
| 
 | 
   256      oTable.fnFilter('');
 | 
| 
 | 
   257    } );</pre>
 | 
| 
 | 
   258     </div>
 | 
| 
 | 
   259 </div>
 | 
| 
 | 
   260 <dt id="DataTable#_" class="  odd"><a name="_"></a><a name="__details"></a><span class="type-attr"><span class="type-signature"></span></span><span class="type-name"><a>_</a></span><span class="type-sig"><span class="signature">(sSelector, <span class="optional">oOpts</span>)</span><span class="type-signature"> → {array}</span></span></span></dt><dd class="  odd"><p>Almost identical to $ in operation, but in this case returns the data for the matched
 | 
| 
 | 
   261 rows - as such, the jQuery selector used should match TR row nodes or TD/TH cell nodes
 | 
| 
 | 
   262 rather than any descendants, so the data can be obtained for the row/cell. If matching
 | 
| 
 | 
   263 rows are found, the data returned is the original data array/object that was used to <br />
 | 
| 
 | 
   264 create the row (or a generated array if from a DOM source).</p>
 | 
| 
 | 
   265 
 | 
| 
 | 
   266 <p>This method is often useful in-combination with $ where both functions are given the
 | 
| 
 | 
   267 same parameters and the array indexes will match identically.</p><div class="collapse_details"><dl class="details">
 | 
| 
 | 
   268 	
 | 
| 
 | 
   269 </dl>
 | 
| 
 | 
   270 <h5>Parameters:</h5>
 | 
| 
 | 
   271 
 | 
| 
 | 
   272 <table class="params">
 | 
| 
 | 
   273     <thead>
 | 
| 
 | 
   274 	<tr>
 | 
| 
 | 
   275         <th width="20"></th>
 | 
| 
 | 
   276         <th width="12%" class="bottom_border name">Name</th>
 | 
| 
 | 
   277 		<th width="10%" class="bottom_border">Type</th>
 | 
| 
 | 
   278 		<th width="10%" class="bottom_border">Attributes</th>
 | 
| 
 | 
   279 		<th width="10%" class="bottom_border">Default</th>
 | 
| 
 | 
   280 		<th class="last bottom_border">Description</th>
 | 
| 
 | 
   281 	</tr>
 | 
| 
 | 
   282 	</thead>
 | 
| 
 | 
   283 	
 | 
| 
 | 
   284 	<tbody>
 | 
| 
 | 
   285 	<tr class="even"><td class="number right_border"><div>1</div></td><td class="name">sSelector</td><td class="type type-param">string | node | jQuery</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>jQuery selector or node collection to act on</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">oOpts</td><td class="type type-param">object</td><td class="attributes">Optional</td><td class="default"></td><td class="description last"><p>Optional parameters for modifying the rows to be included</p></td></tr><tr><td class="number right_border"></td><td class="name">oOpts.filter</td><td class="type type-param">string</td><td class="attributes"><optional><br></td><td class="default">none</td><td class="description last"><p>Select elements that meet the current filter
 | 
| 
 | 
   286    criterion ("applied") or all elements (i.e. no filter).</p></td></tr><tr><td class="number right_border"></td><td class="name">oOpts.order</td><td class="type type-param">string</td><td class="attributes"><optional><br></td><td class="default">current</td><td class="description last"><p>Order of the data in the processed array.
 | 
| 
 | 
   287    Can be either 'current', whereby the current sorting of the table is used, or
 | 
| 
 | 
   288    'original' whereby the original order the data was read into the table is used.</p></td></tr><tr><td class="number right_border"></td><td class="name">oOpts.page</td><td class="type type-param">string</td><td class="attributes"><optional><br></td><td class="default">all</td><td class="description last"><p>Limit the selection to the currently displayed page
 | 
| 
 | 
   289    ("current") or not ("all"). If 'current' is given, then order is assumed to be 
 | 
| 
 | 
   290    'current' and filter is 'applied', regardless of what they might be given as.</p></td></tr>
 | 
| 
 | 
   291 	</tbody>
 | 
| 
 | 
   292 </table><h5>Returns:</h5><p class="returns"><p>Data for the matched elements. If any elements, as a result of the
 | 
| 
 | 
   293    selector, were not TR, TD or TH elements in the DataTable, they will have a null 
 | 
| 
 | 
   294    entry in the array.</p></p><h5>Examples:</h5>
 | 
| 
 | 
   295     <div class="example-code">
 | 
| 
 | 
   296     	<pre class="brush: js">   $(document).ready(function() {
 | 
| 
 | 
   297      var oTable = $('#example').dataTable();
 | 
| 
 | 
   298 
 | 
| 
 | 
   299      // Get the data from the first row in the table
 | 
| 
 | 
   300      var data = oTable._('tr:first');
 | 
| 
 | 
   301 
 | 
| 
 | 
   302      // Do something useful with the data
 | 
| 
 | 
   303      alert( "First cell is: "+data[0] );
 | 
| 
 | 
   304    } );
 | 
| 
 | 
   305 
 | 
| 
 | 
   306  </pre>
 | 
| 
 | 
   307     </div>
 | 
| 
 | 
   308 
 | 
| 
 | 
   309     <div class="example-code">
 | 
| 
 | 
   310     	<pre class="brush: js">   $(document).ready(function() {
 | 
| 
 | 
   311      var oTable = $('#example').dataTable();
 | 
| 
 | 
   312 
 | 
| 
 | 
   313      // Filter to 'Webkit' and get all data for 
 | 
| 
 | 
   314      oTable.fnFilter('Webkit');
 | 
| 
 | 
   315      var data = oTable._('tr', {"filter": "applied"});
 | 
| 
 | 
   316      
 | 
| 
 | 
   317      // Do something with the data
 | 
| 
 | 
   318      alert( data.length+" rows matched the filter" );
 | 
| 
 | 
   319    } );</pre>
 | 
| 
 | 
   320     </div>
 | 
| 
 | 
   321 </div>
 | 
| 
 | 
   322 <dt id="DataTable#fnAddData" class="  even"><a name="fnAddData"></a><a name="fnAddData_details"></a><span class="type-attr"><span class="type-signature"></span></span><span class="type-name"><a>fnAddData</a></span><span class="type-sig"><span class="signature">(mData, <span class="optional">bRedraw</span>)</span><span class="type-signature"> → {array}</span></span></span></dt><dd class="  even"><p>Add a single new row or multiple rows of data to the table. Please note
 | 
| 
 | 
   323 that this is suitable for client-side processing only - if you are using 
 | 
| 
 | 
   324 server-side processing (i.e. "bServerSide": true), then to add data, you
 | 
| 
 | 
   325 must add it to the data source, i.e. the server-side, through an Ajax call.</p><div class="collapse_details"><dl class="details">
 | 
| 
 | 
   326 	
 | 
| 
 | 
   327 </dl>
 | 
| 
 | 
   328 <h5>Parameters:</h5>
 | 
| 
 | 
   329 
 | 
| 
 | 
   330 <table class="params">
 | 
| 
 | 
   331     <thead>
 | 
| 
 | 
   332 	<tr>
 | 
| 
 | 
   333         <th width="20"></th>
 | 
| 
 | 
   334         <th width="12%" class="bottom_border name">Name</th>
 | 
| 
 | 
   335 		<th width="10%" class="bottom_border">Type</th>
 | 
| 
 | 
   336 		<th width="10%" class="bottom_border">Attributes</th>
 | 
| 
 | 
   337 		<th width="10%" class="bottom_border">Default</th>
 | 
| 
 | 
   338 		<th class="last bottom_border">Description</th>
 | 
| 
 | 
   339 	</tr>
 | 
| 
 | 
   340 	</thead>
 | 
| 
 | 
   341 	
 | 
| 
 | 
   342 	<tbody>
 | 
| 
 | 
   343 	<tr class="even"><td class="number right_border"><div>1</div></td><td class="name">mData</td><td class="type type-param">array | object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>The data to be added to the table. This can be:
 | 
| 
 | 
   344    <ul>
 | 
| 
 | 
   345      <li>1D array of data - add a single row with the data provided</li>
 | 
| 
 | 
   346      <li>2D array of arrays - add multiple rows in a single call</li>
 | 
| 
 | 
   347      <li>object - data object when using <i>mData</i></li>
 | 
| 
 | 
   348      <li>array of objects - multiple data objects when using <i>mData</i></li>
 | 
| 
 | 
   349    </ul></p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">bRedraw</td><td class="type type-param">bool</td><td class="attributes">Optional</td><td class="default">true</td><td class="description last"><p>redraw the table or not</p></td></tr>
 | 
| 
 | 
   350 	</tbody>
 | 
| 
 | 
   351 </table><h5>Returns:</h5><p class="returns"><p>An array of integers, representing the list of indexes in 
 | 
| 
 | 
   352    <i>aoData</i> (<a href="DataTable.models.oSettings.html">DataTable.models.oSettings</a>) that have been added to 
 | 
| 
 | 
   353    the table.</p></p><h5>Example:</h5>
 | 
| 
 | 
   354     <div class="example-code">
 | 
| 
 | 
   355     	<pre class="brush: js">   // Global var for counter
 | 
| 
 | 
   356    var giCount = 2;
 | 
| 
 | 
   357    
 | 
| 
 | 
   358    $(document).ready(function() {
 | 
| 
 | 
   359      $('#example').dataTable();
 | 
| 
 | 
   360    } );
 | 
| 
 | 
   361    
 | 
| 
 | 
   362    function fnClickAddRow() {
 | 
| 
 | 
   363      $('#example').dataTable().fnAddData( [
 | 
| 
 | 
   364        giCount+".1",
 | 
| 
 | 
   365        giCount+".2",
 | 
| 
 | 
   366        giCount+".3",
 | 
| 
 | 
   367        giCount+".4" ]
 | 
| 
 | 
   368      );
 | 
| 
 | 
   369        
 | 
| 
 | 
   370      giCount++;
 | 
| 
 | 
   371    }</pre>
 | 
| 
 | 
   372     </div>
 | 
| 
 | 
   373 </div>
 | 
| 
 | 
   374 <dt id="DataTable#fnAdjustColumnSizing" class="  odd"><a name="fnAdjustColumnSizing"></a><a name="fnAdjustColumnSizing_details"></a><span class="type-attr"><span class="type-signature"></span></span><span class="type-name"><a>fnAdjustColumnSizing</a></span><span class="type-sig"><span class="signature">(<span class="optional">bRedraw</span>)</span><span class="type-signature"></span></span></span></dt><dd class="  odd"><p>This function will make DataTables recalculate the column sizes, based on the data 
 | 
| 
 | 
   375 contained in the table and the sizes applied to the columns (in the DOM, CSS or 
 | 
| 
 | 
   376 through the sWidth parameter). This can be useful when the width of the table's 
 | 
| 
 | 
   377 parent element changes (for example a window resize).</p><div class="collapse_details"><dl class="details">
 | 
| 
 | 
   378 	
 | 
| 
 | 
   379 </dl>
 | 
| 
 | 
   380 <h5>Parameters:</h5>
 | 
| 
 | 
   381 
 | 
| 
 | 
   382 <table class="params">
 | 
| 
 | 
   383     <thead>
 | 
| 
 | 
   384 	<tr>
 | 
| 
 | 
   385         <th width="20"></th>
 | 
| 
 | 
   386         <th width="12%" class="bottom_border name">Name</th>
 | 
| 
 | 
   387 		<th width="10%" class="bottom_border">Type</th>
 | 
| 
 | 
   388 		<th width="10%" class="bottom_border">Attributes</th>
 | 
| 
 | 
   389 		<th width="10%" class="bottom_border">Default</th>
 | 
| 
 | 
   390 		<th class="last bottom_border">Description</th>
 | 
| 
 | 
   391 	</tr>
 | 
| 
 | 
   392 	</thead>
 | 
| 
 | 
   393 	
 | 
| 
 | 
   394 	<tbody>
 | 
| 
 | 
   395 	<tr class="even"><td class="number right_border"><div>1</div></td><td class="name">bRedraw</td><td class="type type-param">boolean</td><td class="attributes">Optional</td><td class="default">true</td><td class="description last"><p>Redraw the table or not, you will typically want to</p></td></tr>
 | 
| 
 | 
   396 	</tbody>
 | 
| 
 | 
   397 </table><h5>Example:</h5>
 | 
| 
 | 
   398     <div class="example-code">
 | 
| 
 | 
   399     	<pre class="brush: js">   $(document).ready(function() {
 | 
| 
 | 
   400      var oTable = $('#example').dataTable( {
 | 
| 
 | 
   401        "sScrollY": "200px",
 | 
| 
 | 
   402        "bPaginate": false
 | 
| 
 | 
   403      } );
 | 
| 
 | 
   404      
 | 
| 
 | 
   405      $(window).bind('resize', function () {
 | 
| 
 | 
   406        oTable.fnAdjustColumnSizing();
 | 
| 
 | 
   407      } );
 | 
| 
 | 
   408    } );</pre>
 | 
| 
 | 
   409     </div>
 | 
| 
 | 
   410 </div>
 | 
| 
 | 
   411 <dt id="DataTable#fnClearTable" class="  even"><a name="fnClearTable"></a><a name="fnClearTable_details"></a><span class="type-attr"><span class="type-signature"></span></span><span class="type-name"><a>fnClearTable</a></span><span class="type-sig"><span class="signature">(<span class="optional">bRedraw</span>)</span><span class="type-signature"></span></span></span></dt><dd class="  even"><p>Quickly and simply clear a table</p><div class="collapse_details"><dl class="details">
 | 
| 
 | 
   412 	
 | 
| 
 | 
   413 </dl>
 | 
| 
 | 
   414 <h5>Parameters:</h5>
 | 
| 
 | 
   415 
 | 
| 
 | 
   416 <table class="params">
 | 
| 
 | 
   417     <thead>
 | 
| 
 | 
   418 	<tr>
 | 
| 
 | 
   419         <th width="20"></th>
 | 
| 
 | 
   420         <th width="12%" class="bottom_border name">Name</th>
 | 
| 
 | 
   421 		<th width="10%" class="bottom_border">Type</th>
 | 
| 
 | 
   422 		<th width="10%" class="bottom_border">Attributes</th>
 | 
| 
 | 
   423 		<th width="10%" class="bottom_border">Default</th>
 | 
| 
 | 
   424 		<th class="last bottom_border">Description</th>
 | 
| 
 | 
   425 	</tr>
 | 
| 
 | 
   426 	</thead>
 | 
| 
 | 
   427 	
 | 
| 
 | 
   428 	<tbody>
 | 
| 
 | 
   429 	<tr class="even"><td class="number right_border"><div>1</div></td><td class="name">bRedraw</td><td class="type type-param">bool</td><td class="attributes">Optional</td><td class="default">true</td><td class="description last"><p>redraw the table or not</p></td></tr>
 | 
| 
 | 
   430 	</tbody>
 | 
| 
 | 
   431 </table><h5>Example:</h5>
 | 
| 
 | 
   432     <div class="example-code">
 | 
| 
 | 
   433     	<pre class="brush: js">   $(document).ready(function() {
 | 
| 
 | 
   434      var oTable = $('#example').dataTable();
 | 
| 
 | 
   435      
 | 
| 
 | 
   436      // Immediately 'nuke' the current rows (perhaps waiting for an Ajax callback...)
 | 
| 
 | 
   437      oTable.fnClearTable();
 | 
| 
 | 
   438    } );</pre>
 | 
| 
 | 
   439     </div>
 | 
| 
 | 
   440 </div>
 | 
| 
 | 
   441 <dt id="DataTable#fnClose" class="  odd"><a name="fnClose"></a><a name="fnClose_details"></a><span class="type-attr"><span class="type-signature"></span></span><span class="type-name"><a>fnClose</a></span><span class="type-sig"><span class="signature">(nTr)</span><span class="type-signature"> → {int}</span></span></span></dt><dd class="  odd"><p>The exact opposite of 'opening' a row, this function will close any rows which 
 | 
| 
 | 
   442 are currently 'open'.</p><div class="collapse_details"><dl class="details">
 | 
| 
 | 
   443 	
 | 
| 
 | 
   444 </dl>
 | 
| 
 | 
   445 <h5>Parameters:</h5>
 | 
| 
 | 
   446 
 | 
| 
 | 
   447 <table class="params">
 | 
| 
 | 
   448     <thead>
 | 
| 
 | 
   449 	<tr>
 | 
| 
 | 
   450         <th width="20"></th>
 | 
| 
 | 
   451         <th width="12%" class="bottom_border name">Name</th>
 | 
| 
 | 
   452 		<th width="10%" class="bottom_border">Type</th>
 | 
| 
 | 
   453 		<th width="10%" class="bottom_border">Attributes</th>
 | 
| 
 | 
   454 		<th width="10%" class="bottom_border">Default</th>
 | 
| 
 | 
   455 		<th class="last bottom_border">Description</th>
 | 
| 
 | 
   456 	</tr>
 | 
| 
 | 
   457 	</thead>
 | 
| 
 | 
   458 	
 | 
| 
 | 
   459 	<tbody>
 | 
| 
 | 
   460 	<tr class="even"><td class="number right_border"><div>1</div></td><td class="name">nTr</td><td class="type type-param">node</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>the table row to 'close'</p></td></tr>
 | 
| 
 | 
   461 	</tbody>
 | 
| 
 | 
   462 </table><h5>Returns:</h5><p class="returns"><p>0 on success, or 1 if failed (can't find the row)</p></p><h5>Example:</h5>
 | 
| 
 | 
   463     <div class="example-code">
 | 
| 
 | 
   464     	<pre class="brush: js">   $(document).ready(function() {
 | 
| 
 | 
   465      var oTable;
 | 
| 
 | 
   466      
 | 
| 
 | 
   467      // 'open' an information row when a row is clicked on
 | 
| 
 | 
   468      $('#example tbody tr').click( function () {
 | 
| 
 | 
   469        if ( oTable.fnIsOpen(this) ) {
 | 
| 
 | 
   470          oTable.fnClose( this );
 | 
| 
 | 
   471        } else {
 | 
| 
 | 
   472          oTable.fnOpen( this, "Temporary row opened", "info_row" );
 | 
| 
 | 
   473        }
 | 
| 
 | 
   474      } );
 | 
| 
 | 
   475      
 | 
| 
 | 
   476      oTable = $('#example').dataTable();
 | 
| 
 | 
   477    } );</pre>
 | 
| 
 | 
   478     </div>
 | 
| 
 | 
   479 </div>
 | 
| 
 | 
   480 <dt id="DataTable#fnDeleteRow" class="  even"><a name="fnDeleteRow"></a><a name="fnDeleteRow_details"></a><span class="type-attr"><span class="type-signature"></span></span><span class="type-name"><a>fnDeleteRow</a></span><span class="type-sig"><span class="signature">(mTarget, <span class="optional">fnCallBack</span>, <span class="optional">bRedraw</span>)</span><span class="type-signature"> → {array}</span></span></span></dt><dd class="  even"><p>Remove a row for the table</p><div class="collapse_details"><dl class="details">
 | 
| 
 | 
   481 	
 | 
| 
 | 
   482 </dl>
 | 
| 
 | 
   483 <h5>Parameters:</h5>
 | 
| 
 | 
   484 
 | 
| 
 | 
   485 <table class="params">
 | 
| 
 | 
   486     <thead>
 | 
| 
 | 
   487 	<tr>
 | 
| 
 | 
   488         <th width="20"></th>
 | 
| 
 | 
   489         <th width="12%" class="bottom_border name">Name</th>
 | 
| 
 | 
   490 		<th width="10%" class="bottom_border">Type</th>
 | 
| 
 | 
   491 		<th width="10%" class="bottom_border">Attributes</th>
 | 
| 
 | 
   492 		<th width="10%" class="bottom_border">Default</th>
 | 
| 
 | 
   493 		<th class="last bottom_border">Description</th>
 | 
| 
 | 
   494 	</tr>
 | 
| 
 | 
   495 	</thead>
 | 
| 
 | 
   496 	
 | 
| 
 | 
   497 	<tbody>
 | 
| 
 | 
   498 	<tr class="even"><td class="number right_border"><div>1</div></td><td class="name">mTarget</td><td class="type type-param">mixed</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>The index of the row from aoData to be deleted, or
 | 
| 
 | 
   499    the TR element you want to delete</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">fnCallBack</td><td class="type type-param">function | null</td><td class="attributes">Optional</td><td class="default"></td><td class="description last"><p>Callback function</p></td></tr><tr class="even"><td class="number right_border"><div>3</div></td><td class="name">bRedraw</td><td class="type type-param">bool</td><td class="attributes">Optional</td><td class="default">true</td><td class="description last"><p>Redraw the table or not</p></td></tr>
 | 
| 
 | 
   500 	</tbody>
 | 
| 
 | 
   501 </table><h5>Returns:</h5><p class="returns"><p>The row that was deleted</p></p><h5>Example:</h5>
 | 
| 
 | 
   502     <div class="example-code">
 | 
| 
 | 
   503     	<pre class="brush: js">   $(document).ready(function() {
 | 
| 
 | 
   504      var oTable = $('#example').dataTable();
 | 
| 
 | 
   505      
 | 
| 
 | 
   506      // Immediately remove the first row
 | 
| 
 | 
   507      oTable.fnDeleteRow( 0 );
 | 
| 
 | 
   508    } );</pre>
 | 
| 
 | 
   509     </div>
 | 
| 
 | 
   510 </div>
 | 
| 
 | 
   511 <dt id="DataTable#fnDestroy" class="  odd"><a name="fnDestroy"></a><a name="fnDestroy_details"></a><span class="type-attr"><span class="type-signature"></span></span><span class="type-name"><a>fnDestroy</a></span><span class="type-sig"><span class="signature">(<span class="optional">bRemove</span>)</span><span class="type-signature"></span></span></span></dt><dd class="  odd"><p>Restore the table to it's original state in the DOM by removing all of DataTables 
 | 
| 
 | 
   512 enhancements, alterations to the DOM structure of the table and event listeners.</p><div class="collapse_details"><dl class="details">
 | 
| 
 | 
   513 	
 | 
| 
 | 
   514 </dl>
 | 
| 
 | 
   515 <h5>Parameters:</h5>
 | 
| 
 | 
   516 
 | 
| 
 | 
   517 <table class="params">
 | 
| 
 | 
   518     <thead>
 | 
| 
 | 
   519 	<tr>
 | 
| 
 | 
   520         <th width="20"></th>
 | 
| 
 | 
   521         <th width="12%" class="bottom_border name">Name</th>
 | 
| 
 | 
   522 		<th width="10%" class="bottom_border">Type</th>
 | 
| 
 | 
   523 		<th width="10%" class="bottom_border">Attributes</th>
 | 
| 
 | 
   524 		<th width="10%" class="bottom_border">Default</th>
 | 
| 
 | 
   525 		<th class="last bottom_border">Description</th>
 | 
| 
 | 
   526 	</tr>
 | 
| 
 | 
   527 	</thead>
 | 
| 
 | 
   528 	
 | 
| 
 | 
   529 	<tbody>
 | 
| 
 | 
   530 	<tr class="even"><td class="number right_border"><div>1</div></td><td class="name">bRemove</td><td class="type type-param">boolean</td><td class="attributes">Optional</td><td class="default">false</td><td class="description last"><p>Completely remove the table from the DOM</p></td></tr>
 | 
| 
 | 
   531 	</tbody>
 | 
| 
 | 
   532 </table><h5>Example:</h5>
 | 
| 
 | 
   533     <div class="example-code">
 | 
| 
 | 
   534     	<pre class="brush: js">   $(document).ready(function() {
 | 
| 
 | 
   535      // This example is fairly pointless in reality, but shows how fnDestroy can be used
 | 
| 
 | 
   536      var oTable = $('#example').dataTable();
 | 
| 
 | 
   537      oTable.fnDestroy();
 | 
| 
 | 
   538    } );</pre>
 | 
| 
 | 
   539     </div>
 | 
| 
 | 
   540 </div>
 | 
| 
 | 
   541 <dt id="DataTable#fnDraw" class="  even"><a name="fnDraw"></a><a name="fnDraw_details"></a><span class="type-attr"><span class="type-signature"></span></span><span class="type-name"><a>fnDraw</a></span><span class="type-sig"><span class="signature">(<span class="optional">bComplete</span>)</span><span class="type-signature"></span></span></span></dt><dd class="  even"><p>Redraw the table</p><div class="collapse_details"><dl class="details">
 | 
| 
 | 
   542 	
 | 
| 
 | 
   543 </dl>
 | 
| 
 | 
   544 <h5>Parameters:</h5>
 | 
| 
 | 
   545 
 | 
| 
 | 
   546 <table class="params">
 | 
| 
 | 
   547     <thead>
 | 
| 
 | 
   548 	<tr>
 | 
| 
 | 
   549         <th width="20"></th>
 | 
| 
 | 
   550         <th width="12%" class="bottom_border name">Name</th>
 | 
| 
 | 
   551 		<th width="10%" class="bottom_border">Type</th>
 | 
| 
 | 
   552 		<th width="10%" class="bottom_border">Attributes</th>
 | 
| 
 | 
   553 		<th width="10%" class="bottom_border">Default</th>
 | 
| 
 | 
   554 		<th class="last bottom_border">Description</th>
 | 
| 
 | 
   555 	</tr>
 | 
| 
 | 
   556 	</thead>
 | 
| 
 | 
   557 	
 | 
| 
 | 
   558 	<tbody>
 | 
| 
 | 
   559 	<tr class="even"><td class="number right_border"><div>1</div></td><td class="name">bComplete</td><td class="type type-param">bool</td><td class="attributes">Optional</td><td class="default">true</td><td class="description last"><p>Re-filter and resort (if enabled) the table before the draw.</p></td></tr>
 | 
| 
 | 
   560 	</tbody>
 | 
| 
 | 
   561 </table><h5>Example:</h5>
 | 
| 
 | 
   562     <div class="example-code">
 | 
| 
 | 
   563     	<pre class="brush: js">   $(document).ready(function() {
 | 
| 
 | 
   564      var oTable = $('#example').dataTable();
 | 
| 
 | 
   565      
 | 
| 
 | 
   566      // Re-draw the table - you wouldn't want to do it here, but it's an example :-)
 | 
| 
 | 
   567      oTable.fnDraw();
 | 
| 
 | 
   568    } );</pre>
 | 
| 
 | 
   569     </div>
 | 
| 
 | 
   570 </div>
 | 
| 
 | 
   571 <dt id="DataTable#fnFilter" class="  odd"><a name="fnFilter"></a><a name="fnFilter_details"></a><span class="type-attr"><span class="type-signature"></span></span><span class="type-name"><a>fnFilter</a></span><span class="type-sig"><span class="signature">(sInput, <span class="optional">iColumn</span>, <span class="optional">bRegex</span>, <span class="optional">bSmart</span>, <span class="optional">bShowGlobal</span>, <span class="optional">bCaseInsensitive</span>)</span><span class="type-signature"></span></span></span></dt><dd class="  odd"><p>Filter the input based on data</p><div class="collapse_details"><dl class="details">
 | 
| 
 | 
   572 	
 | 
| 
 | 
   573 </dl>
 | 
| 
 | 
   574 <h5>Parameters:</h5>
 | 
| 
 | 
   575 
 | 
| 
 | 
   576 <table class="params">
 | 
| 
 | 
   577     <thead>
 | 
| 
 | 
   578 	<tr>
 | 
| 
 | 
   579         <th width="20"></th>
 | 
| 
 | 
   580         <th width="12%" class="bottom_border name">Name</th>
 | 
| 
 | 
   581 		<th width="10%" class="bottom_border">Type</th>
 | 
| 
 | 
   582 		<th width="10%" class="bottom_border">Attributes</th>
 | 
| 
 | 
   583 		<th width="10%" class="bottom_border">Default</th>
 | 
| 
 | 
   584 		<th class="last bottom_border">Description</th>
 | 
| 
 | 
   585 	</tr>
 | 
| 
 | 
   586 	</thead>
 | 
| 
 | 
   587 	
 | 
| 
 | 
   588 	<tbody>
 | 
| 
 | 
   589 	<tr class="even"><td class="number right_border"><div>1</div></td><td class="name">sInput</td><td class="type type-param">string</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>String to filter the table on</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">iColumn</td><td class="type type-param">int | null</td><td class="attributes">Optional</td><td class="default"></td><td class="description last"><p>Column to limit filtering to</p></td></tr><tr class="even"><td class="number right_border"><div>3</div></td><td class="name">bRegex</td><td class="type type-param">bool</td><td class="attributes">Optional</td><td class="default">false</td><td class="description last"><p>Treat as regular expression or not</p></td></tr><tr class="odd"><td class="number right_border"><div>4</div></td><td class="name">bSmart</td><td class="type type-param">bool</td><td class="attributes">Optional</td><td class="default">true</td><td class="description last"><p>Perform smart filtering or not</p></td></tr><tr class="even"><td class="number right_border"><div>5</div></td><td class="name">bShowGlobal</td><td class="type type-param">bool</td><td class="attributes">Optional</td><td class="default">true</td><td class="description last"><p>Show the input global filter in it's input box(es)</p></td></tr><tr class="odd"><td class="number right_border"><div>6</div></td><td class="name">bCaseInsensitive</td><td class="type type-param">bool</td><td class="attributes">Optional</td><td class="default">true</td><td class="description last"><p>Do case-insensitive matching (true) or not (false)</p></td></tr>
 | 
| 
 | 
   590 	</tbody>
 | 
| 
 | 
   591 </table><h5>Example:</h5>
 | 
| 
 | 
   592     <div class="example-code">
 | 
| 
 | 
   593     	<pre class="brush: js">   $(document).ready(function() {
 | 
| 
 | 
   594      var oTable = $('#example').dataTable();
 | 
| 
 | 
   595      
 | 
| 
 | 
   596      // Sometime later - filter...
 | 
| 
 | 
   597      oTable.fnFilter( 'test string' );
 | 
| 
 | 
   598    } );</pre>
 | 
| 
 | 
   599     </div>
 | 
| 
 | 
   600 </div>
 | 
| 
 | 
   601 <dt id="DataTable#fnGetData" class="  even"><a name="fnGetData"></a><a name="fnGetData_details"></a><span class="type-attr"><span class="type-signature"></span></span><span class="type-name"><a>fnGetData</a></span><span class="type-sig"><span class="signature">(<span class="optional">mRow</span>, <span class="optional">iCol</span>)</span><span class="type-signature"> → {array|object|string}</span></span></span></dt><dd class="  even"><p>Get the data for the whole table, an individual row or an individual cell based on the 
 | 
| 
 | 
   602 provided parameters.</p><div class="collapse_details"><dl class="details">
 | 
| 
 | 
   603 	
 | 
| 
 | 
   604 </dl>
 | 
| 
 | 
   605 <h5>Parameters:</h5>
 | 
| 
 | 
   606 
 | 
| 
 | 
   607 <table class="params">
 | 
| 
 | 
   608     <thead>
 | 
| 
 | 
   609 	<tr>
 | 
| 
 | 
   610         <th width="20"></th>
 | 
| 
 | 
   611         <th width="12%" class="bottom_border name">Name</th>
 | 
| 
 | 
   612 		<th width="10%" class="bottom_border">Type</th>
 | 
| 
 | 
   613 		<th width="10%" class="bottom_border">Attributes</th>
 | 
| 
 | 
   614 		<th width="10%" class="bottom_border">Default</th>
 | 
| 
 | 
   615 		<th class="last bottom_border">Description</th>
 | 
| 
 | 
   616 	</tr>
 | 
| 
 | 
   617 	</thead>
 | 
| 
 | 
   618 	
 | 
| 
 | 
   619 	<tbody>
 | 
| 
 | 
   620 	<tr class="even"><td class="number right_border"><div>1</div></td><td class="name">mRow</td><td class="type type-param">int | node</td><td class="attributes">Optional</td><td class="default"></td><td class="description last"><p>A TR row node, TD/TH cell node or an integer. If given as
 | 
| 
 | 
   621    a TR node then the data source for the whole row will be returned. If given as a
 | 
| 
 | 
   622    TD/TH cell node then iCol will be automatically calculated and the data for the
 | 
| 
 | 
   623    cell returned. If given as an integer, then this is treated as the aoData internal
 | 
| 
 | 
   624    data index for the row (see fnGetPosition) and the data for that row used.</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">iCol</td><td class="type type-param">int</td><td class="attributes">Optional</td><td class="default"></td><td class="description last"><p>Optional column index that you want the data of.</p></td></tr>
 | 
| 
 | 
   625 	</tbody>
 | 
| 
 | 
   626 </table><h5>Returns:</h5><p class="returns"><p>If mRow is undefined, then the data for all rows is
 | 
| 
 | 
   627    returned. If mRow is defined, just data for that row, and is iCol is
 | 
| 
 | 
   628    defined, only data for the designated cell is returned.</p></p><h5>Examples:</h5>
 | 
| 
 | 
   629     <div class="example-code">
 | 
| 
 | 
   630     	<pre class="brush: js">   // Row data
 | 
| 
 | 
   631    $(document).ready(function() {
 | 
| 
 | 
   632      oTable = $('#example').dataTable();
 | 
| 
 | 
   633 
 | 
| 
 | 
   634      oTable.$('tr').click( function () {
 | 
| 
 | 
   635        var data = oTable.fnGetData( this );
 | 
| 
 | 
   636        // ... do something with the array / object of data for the row
 | 
| 
 | 
   637      } );
 | 
| 
 | 
   638    } );
 | 
| 
 | 
   639 
 | 
| 
 | 
   640  </pre>
 | 
| 
 | 
   641     </div>
 | 
| 
 | 
   642 
 | 
| 
 | 
   643     <div class="example-code">
 | 
| 
 | 
   644     	<pre class="brush: js">   // Individual cell data
 | 
| 
 | 
   645    $(document).ready(function() {
 | 
| 
 | 
   646      oTable = $('#example').dataTable();
 | 
| 
 | 
   647 
 | 
| 
 | 
   648      oTable.$('td').click( function () {
 | 
| 
 | 
   649        var sData = oTable.fnGetData( this );
 | 
| 
 | 
   650        alert( 'The cell clicked on had the value of '+sData );
 | 
| 
 | 
   651      } );
 | 
| 
 | 
   652    } );</pre>
 | 
| 
 | 
   653     </div>
 | 
| 
 | 
   654 </div>
 | 
| 
 | 
   655 <dt id="DataTable#fnGetNodes" class="  odd"><a name="fnGetNodes"></a><a name="fnGetNodes_details"></a><span class="type-attr"><span class="type-signature"></span></span><span class="type-name"><a>fnGetNodes</a></span><span class="type-sig"><span class="signature">(<span class="optional">iRow</span>)</span><span class="type-signature"> → {array|node}</span></span></span></dt><dd class="  odd"><p>Get an array of the TR nodes that are used in the table's body. Note that you will 
 | 
| 
 | 
   656 typically want to use the '$' API method in preference to this as it is more 
 | 
| 
 | 
   657 flexible.</p><div class="collapse_details"><dl class="details">
 | 
| 
 | 
   658 	
 | 
| 
 | 
   659 </dl>
 | 
| 
 | 
   660 <h5>Parameters:</h5>
 | 
| 
 | 
   661 
 | 
| 
 | 
   662 <table class="params">
 | 
| 
 | 
   663     <thead>
 | 
| 
 | 
   664 	<tr>
 | 
| 
 | 
   665         <th width="20"></th>
 | 
| 
 | 
   666         <th width="12%" class="bottom_border name">Name</th>
 | 
| 
 | 
   667 		<th width="10%" class="bottom_border">Type</th>
 | 
| 
 | 
   668 		<th width="10%" class="bottom_border">Attributes</th>
 | 
| 
 | 
   669 		<th width="10%" class="bottom_border">Default</th>
 | 
| 
 | 
   670 		<th class="last bottom_border">Description</th>
 | 
| 
 | 
   671 	</tr>
 | 
| 
 | 
   672 	</thead>
 | 
| 
 | 
   673 	
 | 
| 
 | 
   674 	<tbody>
 | 
| 
 | 
   675 	<tr class="even"><td class="number right_border"><div>1</div></td><td class="name">iRow</td><td class="type type-param">int</td><td class="attributes">Optional</td><td class="default"></td><td class="description last"><p>Optional row index for the TR element you want</p></td></tr>
 | 
| 
 | 
   676 	</tbody>
 | 
| 
 | 
   677 </table><h5>Returns:</h5><p class="returns"><p>If iRow is undefined, returns an array of all TR elements
 | 
| 
 | 
   678    in the table's body, or iRow is defined, just the TR element requested.</p></p><h5>Example:</h5>
 | 
| 
 | 
   679     <div class="example-code">
 | 
| 
 | 
   680     	<pre class="brush: js">   $(document).ready(function() {
 | 
| 
 | 
   681      var oTable = $('#example').dataTable();
 | 
| 
 | 
   682      
 | 
| 
 | 
   683      // Get the nodes from the table
 | 
| 
 | 
   684      var nNodes = oTable.fnGetNodes( );
 | 
| 
 | 
   685    } );</pre>
 | 
| 
 | 
   686     </div>
 | 
| 
 | 
   687 </div>
 | 
| 
 | 
   688 <dt id="DataTable#fnGetPosition" class="  even"><a name="fnGetPosition"></a><a name="fnGetPosition_details"></a><span class="type-attr"><span class="type-signature"></span></span><span class="type-name"><a>fnGetPosition</a></span><span class="type-sig"><span class="signature">(nNode)</span><span class="type-signature"> → {int}</span></span></span></dt><dd class="  even"><p>Get the array indexes of a particular cell from it's DOM element
 | 
| 
 | 
   689 and column index including hidden columns</p><div class="collapse_details"><dl class="details">
 | 
| 
 | 
   690 	
 | 
| 
 | 
   691 </dl>
 | 
| 
 | 
   692 <h5>Parameters:</h5>
 | 
| 
 | 
   693 
 | 
| 
 | 
   694 <table class="params">
 | 
| 
 | 
   695     <thead>
 | 
| 
 | 
   696 	<tr>
 | 
| 
 | 
   697         <th width="20"></th>
 | 
| 
 | 
   698         <th width="12%" class="bottom_border name">Name</th>
 | 
| 
 | 
   699 		<th width="10%" class="bottom_border">Type</th>
 | 
| 
 | 
   700 		<th width="10%" class="bottom_border">Attributes</th>
 | 
| 
 | 
   701 		<th width="10%" class="bottom_border">Default</th>
 | 
| 
 | 
   702 		<th class="last bottom_border">Description</th>
 | 
| 
 | 
   703 	</tr>
 | 
| 
 | 
   704 	</thead>
 | 
| 
 | 
   705 	
 | 
| 
 | 
   706 	<tbody>
 | 
| 
 | 
   707 	<tr class="even"><td class="number right_border"><div>1</div></td><td class="name">nNode</td><td class="type type-param">node</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>this can either be a TR, TD or TH in the table's body</p></td></tr>
 | 
| 
 | 
   708 	</tbody>
 | 
| 
 | 
   709 </table><h5>Returns:</h5><p class="returns"><p>If nNode is given as a TR, then a single index is returned, or
 | 
| 
 | 
   710    if given as a cell, an array of [row index, column index (visible), 
 | 
| 
 | 
   711    column index (all)] is given.</p></p><h5>Example:</h5>
 | 
| 
 | 
   712     <div class="example-code">
 | 
| 
 | 
   713     	<pre class="brush: js">   $(document).ready(function() {
 | 
| 
 | 
   714      $('#example tbody td').click( function () {
 | 
| 
 | 
   715        // Get the position of the current data from the node
 | 
| 
 | 
   716        var aPos = oTable.fnGetPosition( this );
 | 
| 
 | 
   717        
 | 
| 
 | 
   718        // Get the data array for this row
 | 
| 
 | 
   719        var aData = oTable.fnGetData( aPos[0] );
 | 
| 
 | 
   720        
 | 
| 
 | 
   721        // Update the data array and return the value
 | 
| 
 | 
   722        aData[ aPos[1] ] = 'clicked';
 | 
| 
 | 
   723        this.innerHTML = 'clicked';
 | 
| 
 | 
   724      } );
 | 
| 
 | 
   725      
 | 
| 
 | 
   726      // Init DataTables
 | 
| 
 | 
   727      oTable = $('#example').dataTable();
 | 
| 
 | 
   728    } );</pre>
 | 
| 
 | 
   729     </div>
 | 
| 
 | 
   730 </div>
 | 
| 
 | 
   731 <dt id="DataTable#fnIsOpen" class="  odd"><a name="fnIsOpen"></a><a name="fnIsOpen_details"></a><span class="type-attr"><span class="type-signature"></span></span><span class="type-name"><a>fnIsOpen</a></span><span class="type-sig"><span class="signature">(nTr)</span><span class="type-signature"> → {boolean}</span></span></span></dt><dd class="  odd"><p>Check to see if a row is 'open' or not.</p><div class="collapse_details"><dl class="details">
 | 
| 
 | 
   732 	
 | 
| 
 | 
   733 </dl>
 | 
| 
 | 
   734 <h5>Parameters:</h5>
 | 
| 
 | 
   735 
 | 
| 
 | 
   736 <table class="params">
 | 
| 
 | 
   737     <thead>
 | 
| 
 | 
   738 	<tr>
 | 
| 
 | 
   739         <th width="20"></th>
 | 
| 
 | 
   740         <th width="12%" class="bottom_border name">Name</th>
 | 
| 
 | 
   741 		<th width="10%" class="bottom_border">Type</th>
 | 
| 
 | 
   742 		<th width="10%" class="bottom_border">Attributes</th>
 | 
| 
 | 
   743 		<th width="10%" class="bottom_border">Default</th>
 | 
| 
 | 
   744 		<th class="last bottom_border">Description</th>
 | 
| 
 | 
   745 	</tr>
 | 
| 
 | 
   746 	</thead>
 | 
| 
 | 
   747 	
 | 
| 
 | 
   748 	<tbody>
 | 
| 
 | 
   749 	<tr class="even"><td class="number right_border"><div>1</div></td><td class="name">nTr</td><td class="type type-param">node</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>the table row to check</p></td></tr>
 | 
| 
 | 
   750 	</tbody>
 | 
| 
 | 
   751 </table><h5>Returns:</h5><p class="returns"><p>true if the row is currently open, false otherwise</p></p><h5>Example:</h5>
 | 
| 
 | 
   752     <div class="example-code">
 | 
| 
 | 
   753     	<pre class="brush: js">   $(document).ready(function() {
 | 
| 
 | 
   754      var oTable;
 | 
| 
 | 
   755      
 | 
| 
 | 
   756      // 'open' an information row when a row is clicked on
 | 
| 
 | 
   757      $('#example tbody tr').click( function () {
 | 
| 
 | 
   758        if ( oTable.fnIsOpen(this) ) {
 | 
| 
 | 
   759          oTable.fnClose( this );
 | 
| 
 | 
   760        } else {
 | 
| 
 | 
   761          oTable.fnOpen( this, "Temporary row opened", "info_row" );
 | 
| 
 | 
   762        }
 | 
| 
 | 
   763      } );
 | 
| 
 | 
   764      
 | 
| 
 | 
   765      oTable = $('#example').dataTable();
 | 
| 
 | 
   766    } );</pre>
 | 
| 
 | 
   767     </div>
 | 
| 
 | 
   768 </div>
 | 
| 
 | 
   769 <dt id="DataTable#fnOpen" class="  even"><a name="fnOpen"></a><a name="fnOpen_details"></a><span class="type-attr"><span class="type-signature"></span></span><span class="type-name"><a>fnOpen</a></span><span class="type-sig"><span class="signature">(nTr, mHtml, sClass)</span><span class="type-signature"> → {node}</span></span></span></dt><dd class="  even"><p>This function will place a new row directly after a row which is currently 
 | 
| 
 | 
   770 on display on the page, with the HTML contents that is passed into the 
 | 
| 
 | 
   771 function. This can be used, for example, to ask for confirmation that a 
 | 
| 
 | 
   772 particular record should be deleted.</p><div class="collapse_details"><dl class="details">
 | 
| 
 | 
   773 	
 | 
| 
 | 
   774 </dl>
 | 
| 
 | 
   775 <h5>Parameters:</h5>
 | 
| 
 | 
   776 
 | 
| 
 | 
   777 <table class="params">
 | 
| 
 | 
   778     <thead>
 | 
| 
 | 
   779 	<tr>
 | 
| 
 | 
   780         <th width="20"></th>
 | 
| 
 | 
   781         <th width="12%" class="bottom_border name">Name</th>
 | 
| 
 | 
   782 		<th width="10%" class="bottom_border">Type</th>
 | 
| 
 | 
   783 		<th width="10%" class="bottom_border">Attributes</th>
 | 
| 
 | 
   784 		<th width="10%" class="bottom_border">Default</th>
 | 
| 
 | 
   785 		<th class="last bottom_border">Description</th>
 | 
| 
 | 
   786 	</tr>
 | 
| 
 | 
   787 	</thead>
 | 
| 
 | 
   788 	
 | 
| 
 | 
   789 	<tbody>
 | 
| 
 | 
   790 	<tr class="even"><td class="number right_border"><div>1</div></td><td class="name">nTr</td><td class="type type-param">node</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>The table row to 'open'</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">mHtml</td><td class="type type-param">string | node | jQuery</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>The HTML to put into the row</p></td></tr><tr class="even"><td class="number right_border"><div>3</div></td><td class="name">sClass</td><td class="type type-param">string</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>Class to give the new TD cell</p></td></tr>
 | 
| 
 | 
   791 	</tbody>
 | 
| 
 | 
   792 </table><h5>Returns:</h5><p class="returns"><p>The row opened. Note that if the table row passed in as the
 | 
| 
 | 
   793    first parameter, is not found in the table, this method will silently
 | 
| 
 | 
   794    return.</p></p><h5>Example:</h5>
 | 
| 
 | 
   795     <div class="example-code">
 | 
| 
 | 
   796     	<pre class="brush: js">   $(document).ready(function() {
 | 
| 
 | 
   797      var oTable;
 | 
| 
 | 
   798      
 | 
| 
 | 
   799      // 'open' an information row when a row is clicked on
 | 
| 
 | 
   800      $('#example tbody tr').click( function () {
 | 
| 
 | 
   801        if ( oTable.fnIsOpen(this) ) {
 | 
| 
 | 
   802          oTable.fnClose( this );
 | 
| 
 | 
   803        } else {
 | 
| 
 | 
   804          oTable.fnOpen( this, "Temporary row opened", "info_row" );
 | 
| 
 | 
   805        }
 | 
| 
 | 
   806      } );
 | 
| 
 | 
   807      
 | 
| 
 | 
   808      oTable = $('#example').dataTable();
 | 
| 
 | 
   809    } );</pre>
 | 
| 
 | 
   810     </div>
 | 
| 
 | 
   811 </div>
 | 
| 
 | 
   812 <dt id="DataTable#fnPageChange" class="  odd"><a name="fnPageChange"></a><a name="fnPageChange_details"></a><span class="type-attr"><span class="type-signature"></span></span><span class="type-name"><a>fnPageChange</a></span><span class="type-sig"><span class="signature">(mAction, <span class="optional">bRedraw</span>)</span><span class="type-signature"></span></span></span></dt><dd class="  odd"><p>Change the pagination - provides the internal logic for pagination in a simple API 
 | 
| 
 | 
   813 function. With this function you can have a DataTables table go to the next, 
 | 
| 
 | 
   814 previous, first or last pages.</p><div class="collapse_details"><dl class="details">
 | 
| 
 | 
   815 	
 | 
| 
 | 
   816 </dl>
 | 
| 
 | 
   817 <h5>Parameters:</h5>
 | 
| 
 | 
   818 
 | 
| 
 | 
   819 <table class="params">
 | 
| 
 | 
   820     <thead>
 | 
| 
 | 
   821 	<tr>
 | 
| 
 | 
   822         <th width="20"></th>
 | 
| 
 | 
   823         <th width="12%" class="bottom_border name">Name</th>
 | 
| 
 | 
   824 		<th width="10%" class="bottom_border">Type</th>
 | 
| 
 | 
   825 		<th width="10%" class="bottom_border">Attributes</th>
 | 
| 
 | 
   826 		<th width="10%" class="bottom_border">Default</th>
 | 
| 
 | 
   827 		<th class="last bottom_border">Description</th>
 | 
| 
 | 
   828 	</tr>
 | 
| 
 | 
   829 	</thead>
 | 
| 
 | 
   830 	
 | 
| 
 | 
   831 	<tbody>
 | 
| 
 | 
   832 	<tr class="even"><td class="number right_border"><div>1</div></td><td class="name">mAction</td><td class="type type-param">string | int</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>Paging action to take: "first", "previous", "next" or "last"
 | 
| 
 | 
   833    or page number to jump to (integer), note that page 0 is the first page.</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">bRedraw</td><td class="type type-param">bool</td><td class="attributes">Optional</td><td class="default">true</td><td class="description last"><p>Redraw the table or not</p></td></tr>
 | 
| 
 | 
   834 	</tbody>
 | 
| 
 | 
   835 </table><h5>Example:</h5>
 | 
| 
 | 
   836     <div class="example-code">
 | 
| 
 | 
   837     	<pre class="brush: js">   $(document).ready(function() {
 | 
| 
 | 
   838      var oTable = $('#example').dataTable();
 | 
| 
 | 
   839      oTable.fnPageChange( 'next' );
 | 
| 
 | 
   840    } );</pre>
 | 
| 
 | 
   841     </div>
 | 
| 
 | 
   842 </div>
 | 
| 
 | 
   843 <dt id="DataTable#fnSetColumnVis" class="  even"><a name="fnSetColumnVis"></a><a name="fnSetColumnVis_details"></a><span class="type-attr"><span class="type-signature"></span></span><span class="type-name"><a>fnSetColumnVis</a></span><span class="type-sig"><span class="signature">(iCol, bShow, <span class="optional">bRedraw</span>)</span><span class="type-signature"></span></span></span></dt><dd class="  even"><p>Show a particular column</p><div class="collapse_details"><dl class="details">
 | 
| 
 | 
   844 	
 | 
| 
 | 
   845 </dl>
 | 
| 
 | 
   846 <h5>Parameters:</h5>
 | 
| 
 | 
   847 
 | 
| 
 | 
   848 <table class="params">
 | 
| 
 | 
   849     <thead>
 | 
| 
 | 
   850 	<tr>
 | 
| 
 | 
   851         <th width="20"></th>
 | 
| 
 | 
   852         <th width="12%" class="bottom_border name">Name</th>
 | 
| 
 | 
   853 		<th width="10%" class="bottom_border">Type</th>
 | 
| 
 | 
   854 		<th width="10%" class="bottom_border">Attributes</th>
 | 
| 
 | 
   855 		<th width="10%" class="bottom_border">Default</th>
 | 
| 
 | 
   856 		<th class="last bottom_border">Description</th>
 | 
| 
 | 
   857 	</tr>
 | 
| 
 | 
   858 	</thead>
 | 
| 
 | 
   859 	
 | 
| 
 | 
   860 	<tbody>
 | 
| 
 | 
   861 	<tr class="even"><td class="number right_border"><div>1</div></td><td class="name">iCol</td><td class="type type-param">int</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>The column whose display should be changed</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">bShow</td><td class="type type-param">bool</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>Show (true) or hide (false) the column</p></td></tr><tr class="even"><td class="number right_border"><div>3</div></td><td class="name">bRedraw</td><td class="type type-param">bool</td><td class="attributes">Optional</td><td class="default">true</td><td class="description last"><p>Redraw the table or not</p></td></tr>
 | 
| 
 | 
   862 	</tbody>
 | 
| 
 | 
   863 </table><h5>Example:</h5>
 | 
| 
 | 
   864     <div class="example-code">
 | 
| 
 | 
   865     	<pre class="brush: js">   $(document).ready(function() {
 | 
| 
 | 
   866      var oTable = $('#example').dataTable();
 | 
| 
 | 
   867      
 | 
| 
 | 
   868      // Hide the second column after initialisation
 | 
| 
 | 
   869      oTable.fnSetColumnVis( 1, false );
 | 
| 
 | 
   870    } );</pre>
 | 
| 
 | 
   871     </div>
 | 
| 
 | 
   872 </div>
 | 
| 
 | 
   873 <dt id="DataTable#fnSettings" class="  odd"><a name="fnSettings"></a><a name="fnSettings_details"></a><span class="type-attr"><span class="type-signature"></span></span><span class="type-name"><a>fnSettings</a></span><span class="type-sig"><span class="signature">()</span><span class="type-signature"> → {object}</span></span></span></dt><dd class="  odd"><p>Get the settings for a particular table for external manipulation</p><div class="collapse_details"><dl class="details">
 | 
| 
 | 
   874 	
 | 
| 
 | 
   875 </dl>
 | 
| 
 | 
   876 <h5>Returns:</h5><p class="returns"><p>DataTables settings object. See 
 | 
| 
 | 
   877    <a href="DataTable.models.oSettings.html">DataTable.models.oSettings</a></p></p><h5>Example:</h5>
 | 
| 
 | 
   878     <div class="example-code">
 | 
| 
 | 
   879     	<pre class="brush: js">   $(document).ready(function() {
 | 
| 
 | 
   880      var oTable = $('#example').dataTable();
 | 
| 
 | 
   881      var oSettings = oTable.fnSettings();
 | 
| 
 | 
   882      
 | 
| 
 | 
   883      // Show an example parameter from the settings
 | 
| 
 | 
   884      alert( oSettings._iDisplayStart );
 | 
| 
 | 
   885    } );</pre>
 | 
| 
 | 
   886     </div>
 | 
| 
 | 
   887 </div>
 | 
| 
 | 
   888 <dt id="DataTable#fnSort" class="  even"><a name="fnSort"></a><a name="fnSort_details"></a><span class="type-attr"><span class="type-signature"></span></span><span class="type-name"><a>fnSort</a></span><span class="type-sig"><span class="signature">(iCol)</span><span class="type-signature"></span></span></span></dt><dd class="  even"><p>Sort the table by a particular column</p><div class="collapse_details"><dl class="details">
 | 
| 
 | 
   889 	
 | 
| 
 | 
   890 </dl>
 | 
| 
 | 
   891 <h5>Parameters:</h5>
 | 
| 
 | 
   892 
 | 
| 
 | 
   893 <table class="params">
 | 
| 
 | 
   894     <thead>
 | 
| 
 | 
   895 	<tr>
 | 
| 
 | 
   896         <th width="20"></th>
 | 
| 
 | 
   897         <th width="12%" class="bottom_border name">Name</th>
 | 
| 
 | 
   898 		<th width="10%" class="bottom_border">Type</th>
 | 
| 
 | 
   899 		<th width="10%" class="bottom_border">Attributes</th>
 | 
| 
 | 
   900 		<th width="10%" class="bottom_border">Default</th>
 | 
| 
 | 
   901 		<th class="last bottom_border">Description</th>
 | 
| 
 | 
   902 	</tr>
 | 
| 
 | 
   903 	</thead>
 | 
| 
 | 
   904 	
 | 
| 
 | 
   905 	<tbody>
 | 
| 
 | 
   906 	<tr class="even"><td class="number right_border"><div>1</div></td><td class="name">iCol</td><td class="type type-param">int</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>the data index to sort on. Note that this will not match the 
 | 
| 
 | 
   907    'display index' if you have hidden data entries</p></td></tr>
 | 
| 
 | 
   908 	</tbody>
 | 
| 
 | 
   909 </table><h5>Example:</h5>
 | 
| 
 | 
   910     <div class="example-code">
 | 
| 
 | 
   911     	<pre class="brush: js">   $(document).ready(function() {
 | 
| 
 | 
   912      var oTable = $('#example').dataTable();
 | 
| 
 | 
   913      
 | 
| 
 | 
   914      // Sort immediately with columns 0 and 1
 | 
| 
 | 
   915      oTable.fnSort( [ [0,'asc'], [1,'asc'] ] );
 | 
| 
 | 
   916    } );</pre>
 | 
| 
 | 
   917     </div>
 | 
| 
 | 
   918 </div>
 | 
| 
 | 
   919 <dt id="DataTable#fnSortListener" class="  odd"><a name="fnSortListener"></a><a name="fnSortListener_details"></a><span class="type-attr"><span class="type-signature"></span></span><span class="type-name"><a>fnSortListener</a></span><span class="type-sig"><span class="signature">(nNode, iColumn, <span class="optional">fnCallback</span>)</span><span class="type-signature"></span></span></span></dt><dd class="  odd"><p>Attach a sort listener to an element for a given column</p><div class="collapse_details"><dl class="details">
 | 
| 
 | 
   920 	
 | 
| 
 | 
   921 </dl>
 | 
| 
 | 
   922 <h5>Parameters:</h5>
 | 
| 
 | 
   923 
 | 
| 
 | 
   924 <table class="params">
 | 
| 
 | 
   925     <thead>
 | 
| 
 | 
   926 	<tr>
 | 
| 
 | 
   927         <th width="20"></th>
 | 
| 
 | 
   928         <th width="12%" class="bottom_border name">Name</th>
 | 
| 
 | 
   929 		<th width="10%" class="bottom_border">Type</th>
 | 
| 
 | 
   930 		<th width="10%" class="bottom_border">Attributes</th>
 | 
| 
 | 
   931 		<th width="10%" class="bottom_border">Default</th>
 | 
| 
 | 
   932 		<th class="last bottom_border">Description</th>
 | 
| 
 | 
   933 	</tr>
 | 
| 
 | 
   934 	</thead>
 | 
| 
 | 
   935 	
 | 
| 
 | 
   936 	<tbody>
 | 
| 
 | 
   937 	<tr class="even"><td class="number right_border"><div>1</div></td><td class="name">nNode</td><td class="type type-param">node</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>the element to attach the sort listener to</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">iColumn</td><td class="type type-param">int</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>the column that a click on this node will sort on</p></td></tr><tr class="even"><td class="number right_border"><div>3</div></td><td class="name">fnCallback</td><td class="type type-param">function</td><td class="attributes">Optional</td><td class="default"></td><td class="description last"><p>callback function when sort is run</p></td></tr>
 | 
| 
 | 
   938 	</tbody>
 | 
| 
 | 
   939 </table><h5>Example:</h5>
 | 
| 
 | 
   940     <div class="example-code">
 | 
| 
 | 
   941     	<pre class="brush: js">   $(document).ready(function() {
 | 
| 
 | 
   942      var oTable = $('#example').dataTable();
 | 
| 
 | 
   943      
 | 
| 
 | 
   944      // Sort on column 1, when 'sorter' is clicked on
 | 
| 
 | 
   945      oTable.fnSortListener( document.getElementById('sorter'), 1 );
 | 
| 
 | 
   946    } );</pre>
 | 
| 
 | 
   947     </div>
 | 
| 
 | 
   948 </div>
 | 
| 
 | 
   949 <dt id="DataTable#fnUpdate" class="  even"><a name="fnUpdate"></a><a name="fnUpdate_details"></a><span class="type-attr"><span class="type-signature"></span></span><span class="type-name"><a>fnUpdate</a></span><span class="type-sig"><span class="signature">(mData, mRow, <span class="optional">iColumn</span>, <span class="optional">bRedraw</span>, <span class="optional">bAction</span>)</span><span class="type-signature"> → {int}</span></span></span></dt><dd class="  even"><p>Update a table cell or row - this method will accept either a single value to
 | 
| 
 | 
   950 update the cell with, an array of values with one element for each column or
 | 
| 
 | 
   951 an object in the same format as the original data source. The function is
 | 
| 
 | 
   952 self-referencing in order to make the multi column updates easier.</p><div class="collapse_details"><dl class="details">
 | 
| 
 | 
   953 	
 | 
| 
 | 
   954 </dl>
 | 
| 
 | 
   955 <h5>Parameters:</h5>
 | 
| 
 | 
   956 
 | 
| 
 | 
   957 <table class="params">
 | 
| 
 | 
   958     <thead>
 | 
| 
 | 
   959 	<tr>
 | 
| 
 | 
   960         <th width="20"></th>
 | 
| 
 | 
   961         <th width="12%" class="bottom_border name">Name</th>
 | 
| 
 | 
   962 		<th width="10%" class="bottom_border">Type</th>
 | 
| 
 | 
   963 		<th width="10%" class="bottom_border">Attributes</th>
 | 
| 
 | 
   964 		<th width="10%" class="bottom_border">Default</th>
 | 
| 
 | 
   965 		<th class="last bottom_border">Description</th>
 | 
| 
 | 
   966 	</tr>
 | 
| 
 | 
   967 	</thead>
 | 
| 
 | 
   968 	
 | 
| 
 | 
   969 	<tbody>
 | 
| 
 | 
   970 	<tr class="even"><td class="number right_border"><div>1</div></td><td class="name">mData</td><td class="type type-param">object | array | string</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>Data to update the cell/row with</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">mRow</td><td class="type type-param">node | int</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>TR element you want to update or the aoData index</p></td></tr><tr class="even"><td class="number right_border"><div>3</div></td><td class="name">iColumn</td><td class="type type-param">int</td><td class="attributes">Optional</td><td class="default"></td><td class="description last"><p>The column to update (not used of mData is an array or object)</p></td></tr><tr class="odd"><td class="number right_border"><div>4</div></td><td class="name">bRedraw</td><td class="type type-param">bool</td><td class="attributes">Optional</td><td class="default">true</td><td class="description last"><p>Redraw the table or not</p></td></tr><tr class="even"><td class="number right_border"><div>5</div></td><td class="name">bAction</td><td class="type type-param">bool</td><td class="attributes">Optional</td><td class="default">true</td><td class="description last"><p>Perform pre-draw actions or not</p></td></tr>
 | 
| 
 | 
   971 	</tbody>
 | 
| 
 | 
   972 </table><h5>Returns:</h5><p class="returns"><p>0 on success, 1 on error</p></p><h5>Example:</h5>
 | 
| 
 | 
   973     <div class="example-code">
 | 
| 
 | 
   974     	<pre class="brush: js">   $(document).ready(function() {
 | 
| 
 | 
   975      var oTable = $('#example').dataTable();
 | 
| 
 | 
   976      oTable.fnUpdate( 'Example update', 0, 0 ); // Single cell
 | 
| 
 | 
   977      oTable.fnUpdate( ['a', 'b', 'c', 'd', 'e'], 1, 0 ); // Row
 | 
| 
 | 
   978    } );</pre>
 | 
| 
 | 
   979     </div>
 | 
| 
 | 
   980 </div>
 | 
| 
 | 
   981 <dt id="DataTable#fnVersionCheck" class="  odd"><a name="fnVersionCheck"></a><a name="fnVersionCheck_details"></a><span class="type-attr"><span class="type-signature"></span></span><span class="type-name"><a>fnVersionCheck</a></span><span class="type-sig"><span class="signature">(sVersion)</span><span class="type-signature"> → {boolean}</span></span></span></dt><dd class="  odd"><p>Provide a common method for plug-ins to check the version of DataTables being used, in order
 | 
| 
 | 
   982 to ensure compatibility.</p><div class="collapse_details"><dl class="details">
 | 
| 
 | 
   983 	
 | 
| 
 | 
   984 </dl>
 | 
| 
 | 
   985 <h5>Parameters:</h5>
 | 
| 
 | 
   986 
 | 
| 
 | 
   987 <table class="params">
 | 
| 
 | 
   988     <thead>
 | 
| 
 | 
   989 	<tr>
 | 
| 
 | 
   990         <th width="20"></th>
 | 
| 
 | 
   991         <th width="12%" class="bottom_border name">Name</th>
 | 
| 
 | 
   992 		<th width="10%" class="bottom_border">Type</th>
 | 
| 
 | 
   993 		<th width="10%" class="bottom_border">Attributes</th>
 | 
| 
 | 
   994 		<th width="10%" class="bottom_border">Default</th>
 | 
| 
 | 
   995 		<th class="last bottom_border">Description</th>
 | 
| 
 | 
   996 	</tr>
 | 
| 
 | 
   997 	</thead>
 | 
| 
 | 
   998 	
 | 
| 
 | 
   999 	<tbody>
 | 
| 
 | 
  1000 	<tr class="even"><td class="number right_border"><div>1</div></td><td class="name">sVersion</td><td class="type type-param">string</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>Version string to check for, in the format "X.Y.Z". Note that the
 | 
| 
 | 
  1001    formats "X" and "X.Y" are also acceptable.</p></td></tr>
 | 
| 
 | 
  1002 	</tbody>
 | 
| 
 | 
  1003 </table><h5>Returns:</h5><p class="returns"><p>true if this version of DataTables is greater or equal to the required
 | 
| 
 | 
  1004    version, or false if this version of DataTales is not suitable</p></p><h5>Example:</h5>
 | 
| 
 | 
  1005     <div class="example-code">
 | 
| 
 | 
  1006     	<pre class="brush: js">   $(document).ready(function() {
 | 
| 
 | 
  1007      var oTable = $('#example').dataTable();
 | 
| 
 | 
  1008      alert( oTable.fnVersionCheck( '1.9.0' ) );
 | 
| 
 | 
  1009    } );</pre>
 | 
| 
 | 
  1010     </div>
 | 
| 
 | 
  1011 </div>
 | 
| 
 | 
  1012 
 | 
| 
 | 
  1013 </dd>
 | 
| 
 | 
  1014 </div><div class="doc_group"><a name="details_methods"></a><h3 class="subsection-title">Methods - static</h3>
 | 
| 
 | 
  1015 <dl>
 | 
| 
 | 
  1016     <dt id="DataTable.fnIsDataTable" class="  even"><a name="fnIsDataTable"></a><a name="fnIsDataTable_details"></a><span class="type-attr"><span class="type-signature"><static> </span></span><span class="type-name"><a>fnIsDataTable</a></span><span class="type-sig"><span class="signature">(nTable)</span><span class="type-signature"> → {boolean}</span></span></span></dt><dd class="  even"><p>Check if a TABLE node is a DataTable table already or not.</p><div class="collapse_details"><dl class="details">
 | 
| 
 | 
  1017 	
 | 
| 
 | 
  1018 </dl>
 | 
| 
 | 
  1019 <h5>Parameters:</h5>
 | 
| 
 | 
  1020 
 | 
| 
 | 
  1021 <table class="params">
 | 
| 
 | 
  1022     <thead>
 | 
| 
 | 
  1023 	<tr>
 | 
| 
 | 
  1024         <th width="20"></th>
 | 
| 
 | 
  1025         <th width="12%" class="bottom_border name">Name</th>
 | 
| 
 | 
  1026 		<th width="10%" class="bottom_border">Type</th>
 | 
| 
 | 
  1027 		<th width="10%" class="bottom_border">Attributes</th>
 | 
| 
 | 
  1028 		<th width="10%" class="bottom_border">Default</th>
 | 
| 
 | 
  1029 		<th class="last bottom_border">Description</th>
 | 
| 
 | 
  1030 	</tr>
 | 
| 
 | 
  1031 	</thead>
 | 
| 
 | 
  1032 	
 | 
| 
 | 
  1033 	<tbody>
 | 
| 
 | 
  1034 	<tr class="even"><td class="number right_border"><div>1</div></td><td class="name">nTable</td><td class="type type-param">node</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>The TABLE node to check if it is a DataTable or not (note that other
 | 
| 
 | 
  1035    node types can be passed in, but will always return false).</p></td></tr>
 | 
| 
 | 
  1036 	</tbody>
 | 
| 
 | 
  1037 </table><h5>Returns:</h5><p class="returns"><p>true the table given is a DataTable, or false otherwise</p></p><h5>Example:</h5>
 | 
| 
 | 
  1038     <div class="example-code">
 | 
| 
 | 
  1039     	<pre class="brush: js">   var ex = document.getElementById('example');
 | 
| 
 | 
  1040    if ( ! $.fn.DataTable.fnIsDataTable( ex ) ) {
 | 
| 
 | 
  1041      $(ex).dataTable();
 | 
| 
 | 
  1042    }</pre>
 | 
| 
 | 
  1043     </div>
 | 
| 
 | 
  1044 </div>
 | 
| 
 | 
  1045 <dt id="DataTable.fnTables" class="  odd"><a name="fnTables"></a><a name="fnTables_details"></a><span class="type-attr"><span class="type-signature"><static> </span></span><span class="type-name"><a>fnTables</a></span><span class="type-sig"><span class="signature">(<span class="optional">bVisible</span>)</span><span class="type-signature"> → {array}</span></span></span></dt><dd class="  odd"><p>Get all DataTable tables that have been initialised - optionally you can select to
 | 
| 
 | 
  1046 get only currently visible tables.</p><div class="collapse_details"><dl class="details">
 | 
| 
 | 
  1047 	
 | 
| 
 | 
  1048 </dl>
 | 
| 
 | 
  1049 <h5>Parameters:</h5>
 | 
| 
 | 
  1050 
 | 
| 
 | 
  1051 <table class="params">
 | 
| 
 | 
  1052     <thead>
 | 
| 
 | 
  1053 	<tr>
 | 
| 
 | 
  1054         <th width="20"></th>
 | 
| 
 | 
  1055         <th width="12%" class="bottom_border name">Name</th>
 | 
| 
 | 
  1056 		<th width="10%" class="bottom_border">Type</th>
 | 
| 
 | 
  1057 		<th width="10%" class="bottom_border">Attributes</th>
 | 
| 
 | 
  1058 		<th width="10%" class="bottom_border">Default</th>
 | 
| 
 | 
  1059 		<th class="last bottom_border">Description</th>
 | 
| 
 | 
  1060 	</tr>
 | 
| 
 | 
  1061 	</thead>
 | 
| 
 | 
  1062 	
 | 
| 
 | 
  1063 	<tbody>
 | 
| 
 | 
  1064 	<tr class="even"><td class="number right_border"><div>1</div></td><td class="name">bVisible</td><td class="type type-param">boolean</td><td class="attributes">Optional</td><td class="default">false</td><td class="description last"><p>Flag to indicate if you want all (default) or 
 | 
| 
 | 
  1065    visible tables only.</p></td></tr>
 | 
| 
 | 
  1066 	</tbody>
 | 
| 
 | 
  1067 </table><h5>Returns:</h5><p class="returns"><p>Array of TABLE nodes (not DataTable instances) which are DataTables</p></p><h5>Example:</h5>
 | 
| 
 | 
  1068     <div class="example-code">
 | 
| 
 | 
  1069     	<pre class="brush: js">   var table = $.fn.dataTable.fnTables(true);
 | 
| 
 | 
  1070    if ( table.length > 0 ) {
 | 
| 
 | 
  1071      $(table).dataTable().fnAdjustColumnSizing();
 | 
| 
 | 
  1072    }</pre>
 | 
| 
 | 
  1073     </div>
 | 
| 
 | 
  1074 </div>
 | 
| 
 | 
  1075 <dt id="DataTable.fnVersionCheck" class="  even"><a name="fnVersionCheck"></a><a name="fnVersionCheck_details"></a><span class="type-attr"><span class="type-signature"><static> </span></span><span class="type-name"><a>fnVersionCheck</a></span><span class="type-sig"><span class="signature">(sVersion)</span><span class="type-signature"> → {boolean}</span></span></span></dt><dd class="  even"><p>Provide a common method for plug-ins to check the version of DataTables being used, in order
 | 
| 
 | 
  1076 to ensure compatibility.</p><div class="collapse_details"><dl class="details">
 | 
| 
 | 
  1077 	
 | 
| 
 | 
  1078 </dl>
 | 
| 
 | 
  1079 <h5>Parameters:</h5>
 | 
| 
 | 
  1080 
 | 
| 
 | 
  1081 <table class="params">
 | 
| 
 | 
  1082     <thead>
 | 
| 
 | 
  1083 	<tr>
 | 
| 
 | 
  1084         <th width="20"></th>
 | 
| 
 | 
  1085         <th width="12%" class="bottom_border name">Name</th>
 | 
| 
 | 
  1086 		<th width="10%" class="bottom_border">Type</th>
 | 
| 
 | 
  1087 		<th width="10%" class="bottom_border">Attributes</th>
 | 
| 
 | 
  1088 		<th width="10%" class="bottom_border">Default</th>
 | 
| 
 | 
  1089 		<th class="last bottom_border">Description</th>
 | 
| 
 | 
  1090 	</tr>
 | 
| 
 | 
  1091 	</thead>
 | 
| 
 | 
  1092 	
 | 
| 
 | 
  1093 	<tbody>
 | 
| 
 | 
  1094 	<tr class="even"><td class="number right_border"><div>1</div></td><td class="name">sVersion</td><td class="type type-param">string</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>Version string to check for, in the format "X.Y.Z". Note that the
 | 
| 
 | 
  1095    formats "X" and "X.Y" are also acceptable.</p></td></tr>
 | 
| 
 | 
  1096 	</tbody>
 | 
| 
 | 
  1097 </table><h5>Returns:</h5><p class="returns"><p>true if this version of DataTables is greater or equal to the required
 | 
| 
 | 
  1098    version, or false if this version of DataTales is not suitable</p></p><h5>Example:</h5>
 | 
| 
 | 
  1099     <div class="example-code">
 | 
| 
 | 
  1100     	<pre class="brush: js">   alert( $.fn.dataTable.fnVersionCheck( '1.9.0' ) );</pre>
 | 
| 
 | 
  1101     </div>
 | 
| 
 | 
  1102 </div>
 | 
| 
 | 
  1103 
 | 
| 
 | 
  1104 </dd>
 | 
| 
 | 
  1105 </div><div class="doc_group"><a name="details_events"></a><h3 class="subsection-title">Events</h3>
 | 
| 
 | 
  1106 <dl>
 | 
| 
 | 
  1107     <dt id="DataTable#event:destroy" class="  even"><a name="destroy"></a><a name="destroy_details"></a><span class="type-attr"></span><span class="type-name"><a>destroy</a></span><span class="type-sig"></span></span></dt><dd class="  even"><p>Destroy event, fired when the DataTable is destroyed by calling fnDestroy or passing
 | 
| 
 | 
  1108 the bDestroy:true parameter in the initialisation object. This can be used to remove
 | 
| 
 | 
  1109 bound events, added DOM nodes, etc.</p><div class="collapse_details"><dl class="details">
 | 
| 
 | 
  1110 	
 | 
| 
 | 
  1111 </dl>
 | 
| 
 | 
  1112 <h5>Parameters:</h5>
 | 
| 
 | 
  1113 
 | 
| 
 | 
  1114 <table class="params">
 | 
| 
 | 
  1115     <thead>
 | 
| 
 | 
  1116 	<tr>
 | 
| 
 | 
  1117         <th width="20"></th>
 | 
| 
 | 
  1118         <th width="12%" class="bottom_border name">Name</th>
 | 
| 
 | 
  1119 		<th width="10%" class="bottom_border">Type</th>
 | 
| 
 | 
  1120 		<th width="10%" class="bottom_border">Attributes</th>
 | 
| 
 | 
  1121 		<th width="10%" class="bottom_border">Default</th>
 | 
| 
 | 
  1122 		<th class="last bottom_border">Description</th>
 | 
| 
 | 
  1123 	</tr>
 | 
| 
 | 
  1124 	</thead>
 | 
| 
 | 
  1125 	
 | 
| 
 | 
  1126 	<tbody>
 | 
| 
 | 
  1127 	<tr class="even"><td class="number right_border"><div>1</div></td><td class="name">e</td><td class="type type-param">event</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>jQuery event object</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">o</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>DataTables settings object <a href="DataTable.models.oSettings.html">DataTable.models.oSettings</a></p></td></tr>
 | 
| 
 | 
  1128 	</tbody>
 | 
| 
 | 
  1129 </table></div>
 | 
| 
 | 
  1130 <dt id="DataTable#event:draw" class="  odd"><a name="draw"></a><a name="draw_details"></a><span class="type-attr"></span><span class="type-name"><a>draw</a></span><span class="type-sig"></span></span></dt><dd class="  odd"><p>Draw event, fired whenever the table is redrawn on the page, at the same point as
 | 
| 
 | 
  1131 fnDrawCallback. This may be useful for binding events or performing calculations when
 | 
| 
 | 
  1132 the table is altered at all.</p><div class="collapse_details"><dl class="details">
 | 
| 
 | 
  1133 	
 | 
| 
 | 
  1134 </dl>
 | 
| 
 | 
  1135 <h5>Parameters:</h5>
 | 
| 
 | 
  1136 
 | 
| 
 | 
  1137 <table class="params">
 | 
| 
 | 
  1138     <thead>
 | 
| 
 | 
  1139 	<tr>
 | 
| 
 | 
  1140         <th width="20"></th>
 | 
| 
 | 
  1141         <th width="12%" class="bottom_border name">Name</th>
 | 
| 
 | 
  1142 		<th width="10%" class="bottom_border">Type</th>
 | 
| 
 | 
  1143 		<th width="10%" class="bottom_border">Attributes</th>
 | 
| 
 | 
  1144 		<th width="10%" class="bottom_border">Default</th>
 | 
| 
 | 
  1145 		<th class="last bottom_border">Description</th>
 | 
| 
 | 
  1146 	</tr>
 | 
| 
 | 
  1147 	</thead>
 | 
| 
 | 
  1148 	
 | 
| 
 | 
  1149 	<tbody>
 | 
| 
 | 
  1150 	<tr class="even"><td class="number right_border"><div>1</div></td><td class="name">e</td><td class="type type-param">event</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>jQuery event object</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">o</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>DataTables settings object <a href="DataTable.models.oSettings.html">DataTable.models.oSettings</a></p></td></tr>
 | 
| 
 | 
  1151 	</tbody>
 | 
| 
 | 
  1152 </table></div>
 | 
| 
 | 
  1153 <dt id="DataTable#event:filter" class="  even"><a name="filter"></a><a name="filter_details"></a><span class="type-attr"></span><span class="type-name"><a>filter</a></span><span class="type-sig"></span></span></dt><dd class="  even"><p>Filter event, fired when the filtering applied to the table (using the build in global
 | 
| 
 | 
  1154 global filter, or column filters) is altered.</p><div class="collapse_details"><dl class="details">
 | 
| 
 | 
  1155 	
 | 
| 
 | 
  1156 </dl>
 | 
| 
 | 
  1157 <h5>Parameters:</h5>
 | 
| 
 | 
  1158 
 | 
| 
 | 
  1159 <table class="params">
 | 
| 
 | 
  1160     <thead>
 | 
| 
 | 
  1161 	<tr>
 | 
| 
 | 
  1162         <th width="20"></th>
 | 
| 
 | 
  1163         <th width="12%" class="bottom_border name">Name</th>
 | 
| 
 | 
  1164 		<th width="10%" class="bottom_border">Type</th>
 | 
| 
 | 
  1165 		<th width="10%" class="bottom_border">Attributes</th>
 | 
| 
 | 
  1166 		<th width="10%" class="bottom_border">Default</th>
 | 
| 
 | 
  1167 		<th class="last bottom_border">Description</th>
 | 
| 
 | 
  1168 	</tr>
 | 
| 
 | 
  1169 	</thead>
 | 
| 
 | 
  1170 	
 | 
| 
 | 
  1171 	<tbody>
 | 
| 
 | 
  1172 	<tr class="even"><td class="number right_border"><div>1</div></td><td class="name">e</td><td class="type type-param">event</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>jQuery event object</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">o</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>DataTables settings object <a href="DataTable.models.oSettings.html">DataTable.models.oSettings</a></p></td></tr>
 | 
| 
 | 
  1173 	</tbody>
 | 
| 
 | 
  1174 </table></div>
 | 
| 
 | 
  1175 <dt id="DataTable#event:init" class="  odd"><a name="init"></a><a name="init_details"></a><span class="type-attr"></span><span class="type-name"><a>init</a></span><span class="type-sig"></span></span></dt><dd class="  odd"><p>DataTables initialisation complete event, fired when the table is fully drawn,
 | 
| 
 | 
  1176 including Ajax data loaded, if Ajax data is required.</p><div class="collapse_details"><dl class="details">
 | 
| 
 | 
  1177 	
 | 
| 
 | 
  1178 </dl>
 | 
| 
 | 
  1179 <h5>Parameters:</h5>
 | 
| 
 | 
  1180 
 | 
| 
 | 
  1181 <table class="params">
 | 
| 
 | 
  1182     <thead>
 | 
| 
 | 
  1183 	<tr>
 | 
| 
 | 
  1184         <th width="20"></th>
 | 
| 
 | 
  1185         <th width="12%" class="bottom_border name">Name</th>
 | 
| 
 | 
  1186 		<th width="10%" class="bottom_border">Type</th>
 | 
| 
 | 
  1187 		<th width="10%" class="bottom_border">Attributes</th>
 | 
| 
 | 
  1188 		<th width="10%" class="bottom_border">Default</th>
 | 
| 
 | 
  1189 		<th class="last bottom_border">Description</th>
 | 
| 
 | 
  1190 	</tr>
 | 
| 
 | 
  1191 	</thead>
 | 
| 
 | 
  1192 	
 | 
| 
 | 
  1193 	<tbody>
 | 
| 
 | 
  1194 	<tr class="even"><td class="number right_border"><div>1</div></td><td class="name">e</td><td class="type type-param">event</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>jQuery event object</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>DataTables settings object</p></td></tr><tr class="even"><td class="number right_border"><div>3</div></td><td class="name">json</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>The JSON object request from the server - only
 | 
| 
 | 
  1195    present if client-side Ajax sourced data is used</li></ol></p></td></tr>
 | 
| 
 | 
  1196 	</tbody>
 | 
| 
 | 
  1197 </table></div>
 | 
| 
 | 
  1198 <dt id="DataTable#event:page" class="  even"><a name="page"></a><a name="page_details"></a><span class="type-attr"></span><span class="type-name"><a>page</a></span><span class="type-sig"></span></span></dt><dd class="  even"><p>Page change event, fired when the paging of the table is altered.</p><div class="collapse_details"><dl class="details">
 | 
| 
 | 
  1199 	
 | 
| 
 | 
  1200 </dl>
 | 
| 
 | 
  1201 <h5>Parameters:</h5>
 | 
| 
 | 
  1202 
 | 
| 
 | 
  1203 <table class="params">
 | 
| 
 | 
  1204     <thead>
 | 
| 
 | 
  1205 	<tr>
 | 
| 
 | 
  1206         <th width="20"></th>
 | 
| 
 | 
  1207         <th width="12%" class="bottom_border name">Name</th>
 | 
| 
 | 
  1208 		<th width="10%" class="bottom_border">Type</th>
 | 
| 
 | 
  1209 		<th width="10%" class="bottom_border">Attributes</th>
 | 
| 
 | 
  1210 		<th width="10%" class="bottom_border">Default</th>
 | 
| 
 | 
  1211 		<th class="last bottom_border">Description</th>
 | 
| 
 | 
  1212 	</tr>
 | 
| 
 | 
  1213 	</thead>
 | 
| 
 | 
  1214 	
 | 
| 
 | 
  1215 	<tbody>
 | 
| 
 | 
  1216 	<tr class="even"><td class="number right_border"><div>1</div></td><td class="name">e</td><td class="type type-param">event</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>jQuery event object</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">o</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>DataTables settings object <a href="DataTable.models.oSettings.html">DataTable.models.oSettings</a></p></td></tr>
 | 
| 
 | 
  1217 	</tbody>
 | 
| 
 | 
  1218 </table></div>
 | 
| 
 | 
  1219 <dt id="DataTable#event:processing" class="  odd"><a name="processing"></a><a name="processing_details"></a><span class="type-attr"></span><span class="type-name"><a>processing</a></span><span class="type-sig"></span></span></dt><dd class="  odd"><p>Processing event, fired when DataTables is doing some kind of processing (be it,
 | 
| 
 | 
  1220 sort, filter or anything else). Can be used to indicate to the end user that
 | 
| 
 | 
  1221 there is something happening, or that something has finished.</p><div class="collapse_details"><dl class="details">
 | 
| 
 | 
  1222 	
 | 
| 
 | 
  1223 </dl>
 | 
| 
 | 
  1224 <h5>Parameters:</h5>
 | 
| 
 | 
  1225 
 | 
| 
 | 
  1226 <table class="params">
 | 
| 
 | 
  1227     <thead>
 | 
| 
 | 
  1228 	<tr>
 | 
| 
 | 
  1229         <th width="20"></th>
 | 
| 
 | 
  1230         <th width="12%" class="bottom_border name">Name</th>
 | 
| 
 | 
  1231 		<th width="10%" class="bottom_border">Type</th>
 | 
| 
 | 
  1232 		<th width="10%" class="bottom_border">Attributes</th>
 | 
| 
 | 
  1233 		<th width="10%" class="bottom_border">Default</th>
 | 
| 
 | 
  1234 		<th class="last bottom_border">Description</th>
 | 
| 
 | 
  1235 	</tr>
 | 
| 
 | 
  1236 	</thead>
 | 
| 
 | 
  1237 	
 | 
| 
 | 
  1238 	<tbody>
 | 
| 
 | 
  1239 	<tr class="even"><td class="number right_border"><div>1</div></td><td class="name">e</td><td class="type type-param">event</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>jQuery event object</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>DataTables settings object</p></td></tr><tr class="even"><td class="number right_border"><div>3</div></td><td class="name">bShow</td><td class="type type-param">boolean</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>Flag for if DataTables is doing processing or not</p></td></tr>
 | 
| 
 | 
  1240 	</tbody>
 | 
| 
 | 
  1241 </table></div>
 | 
| 
 | 
  1242 <dt id="DataTable#event:sort" class="  even"><a name="sort"></a><a name="sort_details"></a><span class="type-attr"></span><span class="type-name"><a>sort</a></span><span class="type-sig"></span></span></dt><dd class="  even"><p>Sort event, fired when the sorting applied to the table is altered.</p><div class="collapse_details"><dl class="details">
 | 
| 
 | 
  1243 	
 | 
| 
 | 
  1244 </dl>
 | 
| 
 | 
  1245 <h5>Parameters:</h5>
 | 
| 
 | 
  1246 
 | 
| 
 | 
  1247 <table class="params">
 | 
| 
 | 
  1248     <thead>
 | 
| 
 | 
  1249 	<tr>
 | 
| 
 | 
  1250         <th width="20"></th>
 | 
| 
 | 
  1251         <th width="12%" class="bottom_border name">Name</th>
 | 
| 
 | 
  1252 		<th width="10%" class="bottom_border">Type</th>
 | 
| 
 | 
  1253 		<th width="10%" class="bottom_border">Attributes</th>
 | 
| 
 | 
  1254 		<th width="10%" class="bottom_border">Default</th>
 | 
| 
 | 
  1255 		<th class="last bottom_border">Description</th>
 | 
| 
 | 
  1256 	</tr>
 | 
| 
 | 
  1257 	</thead>
 | 
| 
 | 
  1258 	
 | 
| 
 | 
  1259 	<tbody>
 | 
| 
 | 
  1260 	<tr class="even"><td class="number right_border"><div>1</div></td><td class="name">e</td><td class="type type-param">event</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>jQuery event object</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">o</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>DataTables settings object <a href="DataTable.models.oSettings.html">DataTable.models.oSettings</a></p></td></tr>
 | 
| 
 | 
  1261 	</tbody>
 | 
| 
 | 
  1262 </table></div>
 | 
| 
 | 
  1263 <dt id="DataTable#event:stateLoaded" class="  odd"><a name="stateLoaded"></a><a name="stateLoaded_details"></a><span class="type-attr"></span><span class="type-name"><a>stateLoaded</a></span><span class="type-sig"></span></span></dt><dd class="  odd"><p>State loaded event, fired when state has been loaded from stored data and the settings
 | 
| 
 | 
  1264 object has been modified by the loaded data.</p><div class="collapse_details"><dl class="details">
 | 
| 
 | 
  1265 	
 | 
| 
 | 
  1266 </dl>
 | 
| 
 | 
  1267 <h5>Parameters:</h5>
 | 
| 
 | 
  1268 
 | 
| 
 | 
  1269 <table class="params">
 | 
| 
 | 
  1270     <thead>
 | 
| 
 | 
  1271 	<tr>
 | 
| 
 | 
  1272         <th width="20"></th>
 | 
| 
 | 
  1273         <th width="12%" class="bottom_border name">Name</th>
 | 
| 
 | 
  1274 		<th width="10%" class="bottom_border">Type</th>
 | 
| 
 | 
  1275 		<th width="10%" class="bottom_border">Attributes</th>
 | 
| 
 | 
  1276 		<th width="10%" class="bottom_border">Default</th>
 | 
| 
 | 
  1277 		<th class="last bottom_border">Description</th>
 | 
| 
 | 
  1278 	</tr>
 | 
| 
 | 
  1279 	</thead>
 | 
| 
 | 
  1280 	
 | 
| 
 | 
  1281 	<tbody>
 | 
| 
 | 
  1282 	<tr class="even"><td class="number right_border"><div>1</div></td><td class="name">e</td><td class="type type-param">event</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>jQuery event object</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>DataTables settings object</p></td></tr><tr class="even"><td class="number right_border"><div>3</div></td><td class="name">json</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>The saved state information</p></td></tr>
 | 
| 
 | 
  1283 	</tbody>
 | 
| 
 | 
  1284 </table></div>
 | 
| 
 | 
  1285 <dt id="DataTable#event:stateLoadParams" class="  even"><a name="stateLoadParams"></a><a name="stateLoadParams_details"></a><span class="type-attr"></span><span class="type-name"><a>stateLoadParams</a></span><span class="type-sig"></span></span></dt><dd class="  even"><p>State load event, fired when the table is loading state from the stored data, but
 | 
| 
 | 
  1286 prior to the settings object being modified by the saved state - allowing modification
 | 
| 
 | 
  1287 of the saved state is required or loading of state for a plug-in.</p><div class="collapse_details"><dl class="details">
 | 
| 
 | 
  1288 	
 | 
| 
 | 
  1289 </dl>
 | 
| 
 | 
  1290 <h5>Parameters:</h5>
 | 
| 
 | 
  1291 
 | 
| 
 | 
  1292 <table class="params">
 | 
| 
 | 
  1293     <thead>
 | 
| 
 | 
  1294 	<tr>
 | 
| 
 | 
  1295         <th width="20"></th>
 | 
| 
 | 
  1296         <th width="12%" class="bottom_border name">Name</th>
 | 
| 
 | 
  1297 		<th width="10%" class="bottom_border">Type</th>
 | 
| 
 | 
  1298 		<th width="10%" class="bottom_border">Attributes</th>
 | 
| 
 | 
  1299 		<th width="10%" class="bottom_border">Default</th>
 | 
| 
 | 
  1300 		<th class="last bottom_border">Description</th>
 | 
| 
 | 
  1301 	</tr>
 | 
| 
 | 
  1302 	</thead>
 | 
| 
 | 
  1303 	
 | 
| 
 | 
  1304 	<tbody>
 | 
| 
 | 
  1305 	<tr class="even"><td class="number right_border"><div>1</div></td><td class="name">e</td><td class="type type-param">event</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>jQuery event object</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>DataTables settings object</p></td></tr><tr class="even"><td class="number right_border"><div>3</div></td><td class="name">json</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>The saved state information</p></td></tr>
 | 
| 
 | 
  1306 	</tbody>
 | 
| 
 | 
  1307 </table></div>
 | 
| 
 | 
  1308 <dt id="DataTable#event:stateSaveParams" class="  odd"><a name="stateSaveParams"></a><a name="stateSaveParams_details"></a><span class="type-attr"></span><span class="type-name"><a>stateSaveParams</a></span><span class="type-sig"></span></span></dt><dd class="  odd"><p>State save event, fired when the table has changed state a new state save is required.
 | 
| 
 | 
  1309 This method allows modification of the state saving object prior to actually doing the
 | 
| 
 | 
  1310 save, including addition or other state properties (for plug-ins) or modification
 | 
| 
 | 
  1311 of a DataTables core property.</p><div class="collapse_details"><dl class="details">
 | 
| 
 | 
  1312 	
 | 
| 
 | 
  1313 </dl>
 | 
| 
 | 
  1314 <h5>Parameters:</h5>
 | 
| 
 | 
  1315 
 | 
| 
 | 
  1316 <table class="params">
 | 
| 
 | 
  1317     <thead>
 | 
| 
 | 
  1318 	<tr>
 | 
| 
 | 
  1319         <th width="20"></th>
 | 
| 
 | 
  1320         <th width="12%" class="bottom_border name">Name</th>
 | 
| 
 | 
  1321 		<th width="10%" class="bottom_border">Type</th>
 | 
| 
 | 
  1322 		<th width="10%" class="bottom_border">Attributes</th>
 | 
| 
 | 
  1323 		<th width="10%" class="bottom_border">Default</th>
 | 
| 
 | 
  1324 		<th class="last bottom_border">Description</th>
 | 
| 
 | 
  1325 	</tr>
 | 
| 
 | 
  1326 	</thead>
 | 
| 
 | 
  1327 	
 | 
| 
 | 
  1328 	<tbody>
 | 
| 
 | 
  1329 	<tr class="even"><td class="number right_border"><div>1</div></td><td class="name">e</td><td class="type type-param">event</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>jQuery event object</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>DataTables settings object</p></td></tr><tr class="even"><td class="number right_border"><div>3</div></td><td class="name">json</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>The state information to be saved</p></td></tr>
 | 
| 
 | 
  1330 	</tbody>
 | 
| 
 | 
  1331 </table></div>
 | 
| 
 | 
  1332 <dt id="DataTable#event:xhr" class="  even"><a name="xhr"></a><a name="xhr_details"></a><span class="type-attr"></span><span class="type-name"><a>xhr</a></span><span class="type-sig"></span></span></dt><dd class="  even"><p>Ajax (XHR) event, fired whenever an Ajax request is completed from a request to 
 | 
| 
 | 
  1333 made to the server for new data (note that this trigger is called in fnServerData,
 | 
| 
 | 
  1334 if you override fnServerData and which to use this event, you need to trigger it in
 | 
| 
 | 
  1335 you success function).</p><div class="collapse_details"><dl class="details">
 | 
| 
 | 
  1336 	
 | 
| 
 | 
  1337 </dl>
 | 
| 
 | 
  1338 <h5>Parameters:</h5>
 | 
| 
 | 
  1339 
 | 
| 
 | 
  1340 <table class="params">
 | 
| 
 | 
  1341     <thead>
 | 
| 
 | 
  1342 	<tr>
 | 
| 
 | 
  1343         <th width="20"></th>
 | 
| 
 | 
  1344         <th width="12%" class="bottom_border name">Name</th>
 | 
| 
 | 
  1345 		<th width="10%" class="bottom_border">Type</th>
 | 
| 
 | 
  1346 		<th width="10%" class="bottom_border">Attributes</th>
 | 
| 
 | 
  1347 		<th width="10%" class="bottom_border">Default</th>
 | 
| 
 | 
  1348 		<th class="last bottom_border">Description</th>
 | 
| 
 | 
  1349 	</tr>
 | 
| 
 | 
  1350 	</thead>
 | 
| 
 | 
  1351 	
 | 
| 
 | 
  1352 	<tbody>
 | 
| 
 | 
  1353 	<tr class="even"><td class="number right_border"><div>1</div></td><td class="name">e</td><td class="type type-param">event</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>jQuery event object</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">o</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>DataTables settings object <a href="DataTable.models.oSettings.html">DataTable.models.oSettings</a></p></td></tr><tr class="even"><td class="number right_border"><div>3</div></td><td class="name">json</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>JSON returned from the server</p></td></tr>
 | 
| 
 | 
  1354 	</tbody>
 | 
| 
 | 
  1355 </table></div>
 | 
| 
 | 
  1356 
 | 
| 
 | 
  1357 </dd>
 | 
| 
 | 
  1358 </div>
 | 
| 
 | 
  1359    					</div>
 | 
| 
 | 
  1360 				
 | 
| 
 | 
  1361 		</div>
 | 
| 
 | 
  1362 
 | 
| 
 | 
  1363 		<div class="fw_footer">
 | 
| 
 | 
  1364 			DataTables: Copyright 2008-2012 Allan Jardine, all rights reserved<br>
 | 
| 
 | 
  1365 
 | 
| 
 | 
  1366 			Documentation generated by <a href="https://github.com/micmath/JSDoc">JSDoc 3</a> on
 | 
| 
 | 
  1367 			23th Sep 2012 - 14:27
 | 
| 
 | 
  1368 			with the <a href="http://datatables.net/">DataTables</a> template.
 | 
| 
 | 
  1369 		</div>
 | 
| 
 | 
  1370 	</body>
 | 
| 
 | 
  1371 </html> |