comparison DataTables-1.9.4/docs/DataTable.html @ 0:ac5f9272033b draft

first upload
author saskia-hiltemann
date Tue, 01 Jul 2014 11:42:23 -0400
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:ac5f9272033b
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">&lt;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"> &rarr; {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"> &rarr; {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"> &rarr; {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"> &rarr; {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"> &rarr; {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"> &rarr; {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"> &rarr; {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"> &rarr; {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"> &rarr; {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"> &rarr; {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"> &rarr; {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"> &rarr; {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"> &rarr; {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">&lt;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"> &rarr; {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">&lt;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"> &rarr; {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">&lt;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"> &rarr; {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">&lt;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"> &rarr; {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">&lt;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">&lt;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">&lt;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"> &rarr; {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">&lt;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">&lt;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">&lt;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"> &rarr; {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"> &rarr; {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"> &rarr; {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"> &rarr; {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"> &rarr; {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"> &rarr; {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"> &rarr; {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"> &rarr; {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"> &rarr; {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"> &rarr; {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"> &rarr; {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">&lt;static> </span></span><span class="type-name"><a>fnIsDataTable</a></span><span class="type-sig"><span class="signature">(nTable)</span><span class="type-signature"> &rarr; {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">&lt;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"> &rarr; {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">&lt;static> </span></span><span class="type-name"><a>fnVersionCheck</a></span><span class="type-sig"><span class="signature">(sVersion)</span><span class="type-signature"> &rarr; {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>