| 2 | 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> |