| 0 | 1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> | 
|  | 2 <html> | 
|  | 3 	<head> | 
|  | 4 		<meta http-equiv="Content-type" content="text/html; charset=utf-8"> | 
|  | 5 		<title>Namespace: columns - 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">Namespace: columns</h1> | 
|  | 24 					<h2 class="ancestors">Ancestry: <span class="ancestors"><a href="DataTable.html">DataTable</a> » <a href="DataTable.defaults.html">.defaults</a>.</span> » columns</h2> | 
|  | 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>Namespaces (0)</td></tr><tr><td>Properties (0)</td><td><a href="#summary_properties_static">Static properties (21)</a></td></tr><tr><td>Methods (0)</td><td>Static methods (0)</td></tr><tr><td>Events (0)</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 (21)</a></td></tr><tr><td>Methods (0)</td><td>Static methods (0)</td></tr><tr><td>Events (0)</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 						<p>Column options that can be given to DataTables at initialisation time.</p><dl class="details"> | 
|  | 56 | 
|  | 57 </dl> | 
|  | 58 | 
|  | 59 					</div> | 
|  | 60 | 
|  | 61 | 
|  | 62 					<div class="doc_summary"> | 
|  | 63 						<a name="summary"></a> | 
|  | 64 						<h2>Summary</h2> | 
|  | 65 | 
|  | 66 						<div class="doc_group"><a name="summary_properties_static"></a><h3 class="subsection-title">Properties - static</h3> | 
|  | 67 | 
|  | 68 <dl> | 
|  | 69     <dt class="  even"><span class="type-attr"><span class="type-signature"><static> </span></span><span class="type-name"><a href="#aDataSort">aDataSort</a></span><span class="type-sig"><span class="type-signature"> :array</span></span></dt><dd class="  even"><p>Allows a column's sorting to take multiple columns into account when | 
|  | 70 doing a sort. For example first name / last name columns make sense to | 
|  | 71 do a multi-column sort over the two columns.</p></dd><dt class="  odd"><span class="type-attr"><span class="type-signature"><static> </span></span><span class="type-name"><a href="#asSorting">asSorting</a></span><span class="type-sig"><span class="type-signature"> :array</span></span></dt><dd class="  odd"><p>You can control the default sorting direction, and even alter the behaviour | 
|  | 72 of the sort handler (i.e. only allow ascending sorting etc) using this | 
|  | 73 parameter.</p></dd><dt class="  even"><span class="type-attr"><span class="type-signature"><static> </span></span><span class="type-name"><a href="#bSearchable">bSearchable</a></span><span class="type-sig"><span class="type-signature"> :boolean</span></span></dt><dd class="  even"><p>Enable or disable filtering on the data in this column.</p></dd><dt class="  odd"><span class="type-attr"><span class="type-signature"><static> </span></span><span class="type-name"><a href="#bSortable">bSortable</a></span><span class="type-sig"><span class="type-signature"> :boolean</span></span></dt><dd class="  odd"><p>Enable or disable sorting on this column.</p></dd><dt class="  even"><span class="type-attr"><span class="type-signature"><static> </span></span><span class="type-name"><a href="#bUseRendered">bUseRendered</a></span><span class="type-sig"><span class="type-signature"> :boolean</span></span></dt><dd class="  even"><p><code>Deprecated</code> When using fnRender() for a column, you may wish | 
|  | 74 to use the original data (before rendering) for sorting and filtering | 
|  | 75 (the default is to used the rendered data that the user can see). This | 
|  | 76 may be useful for dates etc. [<a href-"#bUseRendered">...</a>] </p></dd><dt class="  odd"><span class="type-attr"><span class="type-signature"><static> </span></span><span class="type-name"><a href="#bVisible">bVisible</a></span><span class="type-sig"><span class="type-signature"> :boolean</span></span></dt><dd class="  odd"><p>Enable or disable the display of this column.</p></dd><dt class="  even"><span class="type-attr"><span class="type-signature"><static> </span></span><span class="type-name"><a href="#fnCreatedCell">fnCreatedCell</a></span><span class="type-sig"><span class="type-signature"> :function</span></span></dt><dd class="  even"><p>Developer definable function that is called whenever a cell is created (Ajax source, | 
|  | 77 etc) or processed for input (DOM source). This can be used as a compliment to mRender | 
|  | 78 allowing you to modify the DOM element (add background colour for example) when the | 
|  | 79 element is available.</p></dd><dt class="  odd"><span class="type-attr"><span class="type-signature"><static> </span></span><span class="type-name"><a href="#fnRender">fnRender</a></span><span class="type-sig"><span class="type-signature"> :function</span></span></dt><dd class="  odd"><p><code>Deprecated</code> Custom display function that will be called for the | 
|  | 80 display of each cell in this column. [<a href-"#fnRender">...</a>] </p></dd><dt class="  even"><span class="type-attr"><span class="type-signature"><static> </span></span><span class="type-name"><a href="#iDataSort">iDataSort</a></span><span class="type-sig"><span class="type-signature"> :int</span></span></dt><dd class="  even"><p>The column index (starting from 0!) that you wish a sort to be performed | 
|  | 81 upon when this column is selected for sorting. This can be used for sorting | 
|  | 82 on hidden columns for example.</p></dd><dt class="  odd"><span class="type-attr"><span class="type-signature"><static> </span></span><span class="type-name"><a href="#mData">mData</a></span><span class="type-sig"><span class="type-signature"> :string|int|function|null</span></span></dt><dd class="  odd"><p>This property can be used to read data from any JSON data source property, | 
|  | 83 including deeply nested objects / properties. mData can be given in a | 
|  | 84 number of different ways which effect its behaviour: | 
|  | 85   <ul> | 
|  | 86     <li>integer - treated as an array index for the data source. This is the | 
|  | 87       default that DataTables uses (incrementally increased for each column).</li> | 
|  | 88     <li>string - read an object property from the data source. Note that you can | 
|  | 89       use Javascript dotted notation to read deep properties / arrays from the | 
|  | 90       data source.</li> | 
|  | 91     <li>null - the sDefaultContent option will be used for the cell (null | 
|  | 92       by default, so you will need to specify the default content you want - | 
|  | 93       typically an empty string). This can be useful on generated columns such | 
|  | 94       as edit / delete action columns.</li> | 
|  | 95     <li>function - the function given will be executed whenever DataTables | 
|  | 96       needs to set or get the data for a cell in the column. The function | 
|  | 97       takes three parameters: | 
|  | 98       <ul> | 
|  | 99         <li>{array|object} The data source for the row</li> | 
|  | 100         <li>{string} The type call data requested - this will be 'set' when | 
|  | 101           setting data or 'filter', 'display', 'type', 'sort' or undefined when | 
|  | 102           gathering data. Note that when <i>undefined</i> is given for the type | 
|  | 103           DataTables expects to get the raw data for the object back</li> | 
|  | 104         <li>{*} Data to set when the second parameter is 'set'.</li> | 
|  | 105       </ul> | 
|  | 106       The return value from the function is not required when 'set' is the type | 
|  | 107       of call, but otherwise the return is what will be used for the data | 
|  | 108       requested.</li> | 
|  | 109    </ul> [<a href-"#mData">...</a>] </p></dd><dt class="  even"><span class="type-attr"><span class="type-signature"><static> </span></span><span class="type-name"><a href="#mDataProp">mDataProp</a></span><span class="type-sig"><span class="type-signature"></span></span></dt><dd class="  even"><p>This parameter has been replaced by mData in DataTables to ensure naming | 
|  | 110 consistency. mDataProp can still be used, as there is backwards compatibility | 
|  | 111 in DataTables for this option, but it is strongly recommended that you use | 
|  | 112 mData in preference to mDataProp.</p></dd><dt class="  odd"><span class="type-attr"><span class="type-signature"><static> </span></span><span class="type-name"><a href="#mRender">mRender</a></span><span class="type-sig"><span class="type-signature"> :string|int|function|null</span></span></dt><dd class="  odd"><p>This property is the rendering partner to mData and it is suggested that | 
|  | 113 when you want to manipulate data for display (including filtering, sorting etc) | 
|  | 114 but not altering the underlying data for the table, use this property. mData | 
|  | 115 can actually do everything this property can and more, but this parameter is | 
|  | 116 easier to use since there is no 'set' option. Like mData is can be given | 
|  | 117 in a number of different ways to effect its behaviour, with the addition of | 
|  | 118 supporting array syntax for easy outputting of arrays (including arrays of | 
|  | 119 objects): | 
|  | 120   <ul> | 
|  | 121     <li>integer - treated as an array index for the data source. This is the | 
|  | 122       default that DataTables uses (incrementally increased for each column).</li> | 
|  | 123     <li>string - read an object property from the data source. Note that you can | 
|  | 124       use Javascript dotted notation to read deep properties / arrays from the | 
|  | 125       data source and also array brackets to indicate that the data reader should | 
|  | 126       loop over the data source array. When characters are given between the array | 
|  | 127       brackets, these characters are used to join the data source array together. | 
|  | 128       For example: "accounts[, ].name" would result in a comma separated list with | 
|  | 129       the 'name' value from the 'accounts' array of objects.</li> | 
|  | 130     <li>function - the function given will be executed whenever DataTables | 
|  | 131       needs to set or get the data for a cell in the column. The function | 
|  | 132       takes three parameters: | 
|  | 133       <ul> | 
|  | 134         <li>{array|object} The data source for the row (based on mData)</li> | 
|  | 135         <li>{string} The type call data requested - this will be 'filter', 'display', | 
|  | 136           'type' or 'sort'.</li> | 
|  | 137         <li>{array|object} The full data source for the row (not based on mData)</li> | 
|  | 138       </ul> | 
|  | 139       The return value from the function is what will be used for the data | 
|  | 140       requested.</li> | 
|  | 141    </ul></p></dd><dt class="  even"><span class="type-attr"><span class="type-signature"><static> </span></span><span class="type-name"><a href="#sCellType">sCellType</a></span><span class="type-sig"><span class="type-signature"> :string</span></span></dt><dd class="  even"><p>Change the cell type created for the column - either TD cells or TH cells. This | 
|  | 142 can be useful as TH cells have semantic meaning in the table body, allowing them | 
|  | 143 to act as a header for a row (you may wish to add scope='row' to the TH elements).</p></dd><dt class="  odd"><span class="type-attr"><span class="type-signature"><static> </span></span><span class="type-name"><a href="#sClass">sClass</a></span><span class="type-sig"><span class="type-signature"> :string</span></span></dt><dd class="  odd"><p>Class to give to each cell in this column.</p></dd><dt class="  even"><span class="type-attr"><span class="type-signature"><static> </span></span><span class="type-name"><a href="#sContentPadding">sContentPadding</a></span><span class="type-sig"><span class="type-signature"> :string</span></span></dt><dd class="  even"><p>When DataTables calculates the column widths to assign to each column, | 
|  | 144 it finds the longest string in each column and then constructs a | 
|  | 145 temporary table and reads the widths from that. The problem with this | 
|  | 146 is that "mmm" is much wider then "iiii", but the latter is a longer | 
|  | 147 string - thus the calculation can go wrong (doing it properly and putting | 
|  | 148 it into an DOM object and measuring that is horribly(!) slow). Thus as | 
|  | 149 a "work around" we provide this option. It will append its value to the | 
|  | 150 text that is found to be the longest string for the column - i.e. padding. | 
|  | 151 Generally you shouldn't need this, and it is not documented on the | 
|  | 152 general DataTables.net documentation</p></dd><dt class="  odd"><span class="type-attr"><span class="type-signature"><static> </span></span><span class="type-name"><a href="#sDefaultContent">sDefaultContent</a></span><span class="type-sig"><span class="type-signature"> :string</span></span></dt><dd class="  odd"><p>Allows a default value to be given for a column's data, and will be used | 
|  | 153 whenever a null data source is encountered (this can be because mData | 
|  | 154 is set to null, or because the data source itself is null).</p></dd><dt class="  even"><span class="type-attr"><span class="type-signature"><static> </span></span><span class="type-name"><a href="#sName">sName</a></span><span class="type-sig"><span class="type-signature"> :string</span></span></dt><dd class="  even"><p>This parameter is only used in DataTables' server-side processing. It can | 
|  | 155 be exceptionally useful to know what columns are being displayed on the | 
|  | 156 client side, and to map these to database fields. When defined, the names | 
|  | 157 also allow DataTables to reorder information from the server if it comes | 
|  | 158 back in an unexpected order (i.e. if you switch your columns around on the | 
|  | 159 client-side, your server-side code does not also need updating).</p></dd><dt class="  odd"><span class="type-attr"><span class="type-signature"><static> </span></span><span class="type-name"><a href="#sSortDataType">sSortDataType</a></span><span class="type-sig"><span class="type-signature"> :string</span></span></dt><dd class="  odd"><p>Defines a data source type for the sorting which can be used to read | 
|  | 160 real-time information from the table (updating the internally cached | 
|  | 161 version) prior to sorting. This allows sorting to occur on user editable | 
|  | 162 elements such as form inputs.</p></dd><dt class="  even"><span class="type-attr"><span class="type-signature"><static> </span></span><span class="type-name"><a href="#sTitle">sTitle</a></span><span class="type-sig"><span class="type-signature"> :string</span></span></dt><dd class="  even"><p>The title of this column.</p></dd><dt class="  odd"><span class="type-attr"><span class="type-signature"><static> </span></span><span class="type-name"><a href="#sType">sType</a></span><span class="type-sig"><span class="type-signature"> :string</span></span></dt><dd class="  odd"><p>The type allows you to specify how the data for this column will be sorted. | 
|  | 163 Four types (string, numeric, date and html (which will strip HTML tags | 
|  | 164 before sorting)) are currently available. Note that only date formats | 
|  | 165 understood by Javascript's Date() object will be accepted as type date. For | 
|  | 166 example: "Mar 26, 2008 5:03 PM". May take the values: 'string', 'numeric', | 
|  | 167 'date' or 'html' (by default). Further types can be adding through | 
|  | 168 plug-ins.</p></dd><dt class="  even"><span class="type-attr"><span class="type-signature"><static> </span></span><span class="type-name"><a href="#sWidth">sWidth</a></span><span class="type-sig"><span class="type-signature"> :string</span></span></dt><dd class="  even"><p>Defining the width of the column, this parameter may take any CSS value | 
|  | 169 (3em, 20px etc). DataTables apples 'smart' widths to columns which have not | 
|  | 170 been given a specific width through this interface ensuring that the table | 
|  | 171 remains readable.</p></dd> | 
|  | 172 </dl></div> | 
|  | 173 					</div> | 
|  | 174 | 
|  | 175 | 
|  | 176 | 
|  | 177 | 
|  | 178 					<div class="doc_details"> | 
|  | 179 						<a name="details"></a> | 
|  | 180 						<h2>Details</h2> | 
|  | 181 						<div class="doc_group"><a name="details_properties"></a><h3 class="subsection-title">Properties - static</h3> | 
|  | 182 <dl> | 
|  | 183     <dt class="  even"><a name="aDataSort"></a><a name="aDataSort_details"></a><span class="type-attr"><span class="type-signature"><static> </span></span><span class="type-name"><a href="#aDataSort">aDataSort</a></span><span class="type-sig"><span class="type-signature"> :array</span></span></dt><dd class="  even"><p>Allows a column's sorting to take multiple columns into account when | 
|  | 184 doing a sort. For example first name / last name columns make sense to | 
|  | 185 do a multi-column sort over the two columns.</p><div class="collapse_details"><dl class="details"> | 
|  | 186 | 
|  | 187 </dl> | 
|  | 188 <h5>Examples</h5> | 
|  | 189     <div class="example-code"> | 
|  | 190     	<pre class="brush: js">   // Using aoColumnDefs | 
|  | 191    $(document).ready( function() { | 
|  | 192      $('#example').dataTable( { | 
|  | 193        "aoColumnDefs": [ | 
|  | 194          { "aDataSort": [ 0, 1 ], "aTargets": [ 0 ] }, | 
|  | 195          { "aDataSort": [ 1, 0 ], "aTargets": [ 1 ] }, | 
|  | 196          { "aDataSort": [ 2, 3, 4 ], "aTargets": [ 2 ] } | 
|  | 197        ] | 
|  | 198      } ); | 
|  | 199    } ); | 
|  | 200 | 
|  | 201  </pre> | 
|  | 202     </div> | 
|  | 203 | 
|  | 204     <div class="example-code"> | 
|  | 205     	<pre class="brush: js">   // Using aoColumns | 
|  | 206    $(document).ready( function() { | 
|  | 207      $('#example').dataTable( { | 
|  | 208        "aoColumns": [ | 
|  | 209          { "aDataSort": [ 0, 1 ] }, | 
|  | 210          { "aDataSort": [ 1, 0 ] }, | 
|  | 211          { "aDataSort": [ 2, 3, 4 ] }, | 
|  | 212          null, | 
|  | 213          null | 
|  | 214        ] | 
|  | 215      } ); | 
|  | 216    } );</pre> | 
|  | 217     </div> | 
|  | 218 </div></dd><dt class="  odd"><a name="asSorting"></a><a name="asSorting_details"></a><span class="type-attr"><span class="type-signature"><static> </span></span><span class="type-name"><a href="#asSorting">asSorting</a></span><span class="type-sig"><span class="type-signature"> :array</span></span></dt><dd class="  odd"><p>You can control the default sorting direction, and even alter the behaviour | 
|  | 219 of the sort handler (i.e. only allow ascending sorting etc) using this | 
|  | 220 parameter.</p><div class="collapse_details"><dl class="details"> | 
|  | 221 | 
|  | 222 </dl> | 
|  | 223 <h5>Examples</h5> | 
|  | 224     <div class="example-code"> | 
|  | 225     	<pre class="brush: js">   // Using aoColumnDefs | 
|  | 226    $(document).ready( function() { | 
|  | 227      $('#example').dataTable( { | 
|  | 228        "aoColumnDefs": [ | 
|  | 229          { "asSorting": [ "asc" ], "aTargets": [ 1 ] }, | 
|  | 230          { "asSorting": [ "desc", "asc", "asc" ], "aTargets": [ 2 ] }, | 
|  | 231          { "asSorting": [ "desc" ], "aTargets": [ 3 ] } | 
|  | 232        ] | 
|  | 233      } ); | 
|  | 234    } ); | 
|  | 235 | 
|  | 236  </pre> | 
|  | 237     </div> | 
|  | 238 | 
|  | 239     <div class="example-code"> | 
|  | 240     	<pre class="brush: js">   // Using aoColumns | 
|  | 241    $(document).ready( function() { | 
|  | 242      $('#example').dataTable( { | 
|  | 243        "aoColumns": [ | 
|  | 244          null, | 
|  | 245          { "asSorting": [ "asc" ] }, | 
|  | 246          { "asSorting": [ "desc", "asc", "asc" ] }, | 
|  | 247          { "asSorting": [ "desc" ] }, | 
|  | 248          null | 
|  | 249        ] | 
|  | 250      } ); | 
|  | 251    } );</pre> | 
|  | 252     </div> | 
|  | 253 </div></dd><dt class="  even"><a name="bSearchable"></a><a name="bSearchable_details"></a><span class="type-attr"><span class="type-signature"><static> </span></span><span class="type-name"><a href="#bSearchable">bSearchable</a></span><span class="type-sig"><span class="type-signature"> :boolean</span></span></dt><dd class="  even"><p>Enable or disable filtering on the data in this column.</p><div class="collapse_details"><dl class="details"> | 
|  | 254 | 
|  | 255 </dl> | 
|  | 256 <h5>Examples</h5> | 
|  | 257     <div class="example-code"> | 
|  | 258     	<pre class="brush: js">   // Using aoColumnDefs | 
|  | 259    $(document).ready( function() { | 
|  | 260      $('#example').dataTable( { | 
|  | 261        "aoColumnDefs": [ | 
|  | 262          { "bSearchable": false, "aTargets": [ 0 ] } | 
|  | 263        ] } ); | 
|  | 264    } ); | 
|  | 265 | 
|  | 266  </pre> | 
|  | 267     </div> | 
|  | 268 | 
|  | 269     <div class="example-code"> | 
|  | 270     	<pre class="brush: js">   // Using aoColumns | 
|  | 271    $(document).ready( function() { | 
|  | 272      $('#example').dataTable( { | 
|  | 273        "aoColumns": [ | 
|  | 274          { "bSearchable": false }, | 
|  | 275          null, | 
|  | 276          null, | 
|  | 277          null, | 
|  | 278          null | 
|  | 279        ] } ); | 
|  | 280    } );</pre> | 
|  | 281     </div> | 
|  | 282 </div></dd><dt class="  odd"><a name="bSortable"></a><a name="bSortable_details"></a><span class="type-attr"><span class="type-signature"><static> </span></span><span class="type-name"><a href="#bSortable">bSortable</a></span><span class="type-sig"><span class="type-signature"> :boolean</span></span></dt><dd class="  odd"><p>Enable or disable sorting on this column.</p><div class="collapse_details"><dl class="details"> | 
|  | 283 | 
|  | 284 </dl> | 
|  | 285 <h5>Examples</h5> | 
|  | 286     <div class="example-code"> | 
|  | 287     	<pre class="brush: js">   // Using aoColumnDefs | 
|  | 288    $(document).ready( function() { | 
|  | 289      $('#example').dataTable( { | 
|  | 290        "aoColumnDefs": [ | 
|  | 291          { "bSortable": false, "aTargets": [ 0 ] } | 
|  | 292        ] } ); | 
|  | 293    } ); | 
|  | 294 | 
|  | 295  </pre> | 
|  | 296     </div> | 
|  | 297 | 
|  | 298     <div class="example-code"> | 
|  | 299     	<pre class="brush: js">   // Using aoColumns | 
|  | 300    $(document).ready( function() { | 
|  | 301      $('#example').dataTable( { | 
|  | 302        "aoColumns": [ | 
|  | 303          { "bSortable": false }, | 
|  | 304          null, | 
|  | 305          null, | 
|  | 306          null, | 
|  | 307          null | 
|  | 308        ] } ); | 
|  | 309    } );</pre> | 
|  | 310     </div> | 
|  | 311 </div></dd><dt class="  even"><a name="bUseRendered"></a><a name="bUseRendered_details"></a><span class="type-attr"><span class="type-signature"><static> </span></span><span class="type-name"><a href="#bUseRendered">bUseRendered</a></span><span class="type-sig"><span class="type-signature"> :boolean</span></span></dt><dd class="  even"><p><code>Deprecated</code> When using fnRender() for a column, you may wish | 
|  | 312 to use the original data (before rendering) for sorting and filtering | 
|  | 313 (the default is to used the rendered data that the user can see). This | 
|  | 314 may be useful for dates etc.</p> | 
|  | 315 | 
|  | 316 <p>Please note that this option has now been deprecated and will be removed | 
|  | 317 in the next version of DataTables. Please use mRender / mData rather than | 
|  | 318 fnRender.</p><div class="collapse_details"><dl class="details"> | 
|  | 319 	<dt class="important">Deprecated</dt><dd class="yes-def">Yes</dd> | 
|  | 320 </dl> | 
|  | 321 </div></dd><dt class="  odd"><a name="bVisible"></a><a name="bVisible_details"></a><span class="type-attr"><span class="type-signature"><static> </span></span><span class="type-name"><a href="#bVisible">bVisible</a></span><span class="type-sig"><span class="type-signature"> :boolean</span></span></dt><dd class="  odd"><p>Enable or disable the display of this column.</p><div class="collapse_details"><dl class="details"> | 
|  | 322 | 
|  | 323 </dl> | 
|  | 324 <h5>Examples</h5> | 
|  | 325     <div class="example-code"> | 
|  | 326     	<pre class="brush: js">   // Using aoColumnDefs | 
|  | 327    $(document).ready( function() { | 
|  | 328      $('#example').dataTable( { | 
|  | 329        "aoColumnDefs": [ | 
|  | 330          { "bVisible": false, "aTargets": [ 0 ] } | 
|  | 331        ] } ); | 
|  | 332    } ); | 
|  | 333 | 
|  | 334  </pre> | 
|  | 335     </div> | 
|  | 336 | 
|  | 337     <div class="example-code"> | 
|  | 338     	<pre class="brush: js">   // Using aoColumns | 
|  | 339    $(document).ready( function() { | 
|  | 340      $('#example').dataTable( { | 
|  | 341        "aoColumns": [ | 
|  | 342          { "bVisible": false }, | 
|  | 343          null, | 
|  | 344          null, | 
|  | 345          null, | 
|  | 346          null | 
|  | 347        ] } ); | 
|  | 348    } );</pre> | 
|  | 349     </div> | 
|  | 350 </div></dd><dt id="DataTable.defaults.columns.fnCreatedCell" class="  even"><a name="fnCreatedCell"></a><a name="fnCreatedCell_details"></a><span class="type-attr"><span class="type-signature"><static> </span></span><span class="type-name"><a>fnCreatedCell</a></span><span class="type-sig"><span class="type-signature"> :function</span></span></span></dt><dd class="  even"><p>Developer definable function that is called whenever a cell is created (Ajax source, | 
|  | 351 etc) or processed for input (DOM source). This can be used as a compliment to mRender | 
|  | 352 allowing you to modify the DOM element (add background colour for example) when the | 
|  | 353 element is available.</p><div class="collapse_details"><dl class="details"> | 
|  | 354 | 
|  | 355 </dl> | 
|  | 356 <h5>Parameters:</h5> | 
|  | 357 | 
|  | 358 <table class="params"> | 
|  | 359     <thead> | 
|  | 360 	<tr> | 
|  | 361         <th width="20"></th> | 
|  | 362         <th width="12%" class="bottom_border name">Name</th> | 
|  | 363 		<th width="10%" class="bottom_border">Type</th> | 
|  | 364 		<th width="10%" class="bottom_border">Attributes</th> | 
|  | 365 		<th width="10%" class="bottom_border">Default</th> | 
|  | 366 		<th class="last bottom_border">Description</th> | 
|  | 367 	</tr> | 
|  | 368 	</thead> | 
|  | 369 | 
|  | 370 	<tbody> | 
|  | 371 	<tr class="even"><td class="number right_border"><div>1</div></td><td class="name">nTd</td><td class="type type-param">element</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>The TD node that has been created</p></td></tr><tr class="odd"><td class="number right_border"><div>2</div></td><td class="name">sData</td><td class="type type-param">*</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>The Data for the cell</p></td></tr><tr class="even"><td class="number right_border"><div>3</div></td><td class="name">oData</td><td class="type type-param">array | object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>The data for the whole row</p></td></tr><tr class="odd"><td class="number right_border"><div>4</div></td><td class="name">iRow</td><td class="type type-param">int</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>The row index for the aoData data store</p></td></tr><tr class="even"><td class="number right_border"><div>5</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 index for aoColumns</p></td></tr> | 
|  | 372 	</tbody> | 
|  | 373 </table><h5>Example:</h5> | 
|  | 374     <div class="example-code"> | 
|  | 375     	<pre class="brush: js">   $(document).ready( function() { | 
|  | 376      $('#example').dataTable( { | 
|  | 377        "aoColumnDefs": [ { | 
|  | 378          "aTargets": [3], | 
|  | 379          "fnCreatedCell": function (nTd, sData, oData, iRow, iCol) { | 
|  | 380            if ( sData == "1.7" ) { | 
|  | 381              $(nTd).css('color', 'blue') | 
|  | 382            } | 
|  | 383          } | 
|  | 384        } ] | 
|  | 385      }); | 
|  | 386    } );</pre> | 
|  | 387     </div> | 
|  | 388 </div> | 
|  | 389 <dt id="DataTable.defaults.columns.fnRender" class="  odd"><a name="fnRender"></a><a name="fnRender_details"></a><span class="type-attr"><span class="type-signature"><static> </span></span><span class="type-name"><a>fnRender</a></span><span class="type-sig"><span class="type-signature"> :function</span></span></span></dt><dd class="  odd"><p><code>Deprecated</code> Custom display function that will be called for the | 
|  | 390 display of each cell in this column.</p> | 
|  | 391 | 
|  | 392 <p>Please note that this option has now been deprecated and will be removed | 
|  | 393 in the next version of DataTables. Please use mRender / mData rather than | 
|  | 394 fnRender.</p><div class="collapse_details"><dl class="details"> | 
|  | 395 	<dt class="important">Deprecated</dt><dd class="yes-def">Yes</dd> | 
|  | 396 </dl> | 
|  | 397 <h5>Parameters:</h5> | 
|  | 398 | 
|  | 399 <table class="params"> | 
|  | 400     <thead> | 
|  | 401 	<tr> | 
|  | 402         <th width="20"></th> | 
|  | 403         <th width="12%" class="bottom_border name">Name</th> | 
|  | 404 		<th width="10%" class="bottom_border">Type</th> | 
|  | 405 		<th width="10%" class="bottom_border">Attributes</th> | 
|  | 406 		<th width="10%" class="bottom_border">Default</th> | 
|  | 407 		<th class="last bottom_border">Description</th> | 
|  | 408 	</tr> | 
|  | 409 	</thead> | 
|  | 410 | 
|  | 411 	<tbody> | 
|  | 412 	<tr class="even"><td class="number right_border"><div>1</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>Object with the following parameters:</p></td></tr><tr><td class="number right_border"></td><td class="name">o.iDataRow</td><td class="type type-param">int</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>The row in aoData</p></td></tr><tr><td class="number right_border"></td><td class="name">o.iDataColumn</td><td class="type type-param">int</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>The column in question</p></td></tr><tr><td class="number right_border"></td><td class="name">o.aData</td><td class="type type-param">array</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>The data for the row in question</p></td></tr><tr><td class="number right_border"></td><td class="name">o.oSettings</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>The settings object for this DataTables instance</p></td></tr><tr><td class="number right_border"></td><td class="name">o.mDataProp</td><td class="type type-param">object</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>The data property used for this column</p></td></tr><tr class="even"><td class="number right_border"><div>7</div></td><td class="name">val</td><td class="type type-param">*</td><td class="attributes"></td><td class="default"></td><td class="description last"><p>The current cell value</p></td></tr> | 
|  | 413 	</tbody> | 
|  | 414 </table><h5>Returns:</h5><p class="returns"><p>The string you which to use in the display</p></p></div> | 
|  | 415 <dt class="  even"><a name="iDataSort"></a><a name="iDataSort_details"></a><span class="type-attr"><span class="type-signature"><static> </span></span><span class="type-name"><a href="#iDataSort">iDataSort</a></span><span class="type-sig"><span class="type-signature"> :int</span></span></dt><dd class="  even"><p>The column index (starting from 0!) that you wish a sort to be performed | 
|  | 416 upon when this column is selected for sorting. This can be used for sorting | 
|  | 417 on hidden columns for example.</p><div class="collapse_details"><dl class="details"> | 
|  | 418 | 
|  | 419 </dl> | 
|  | 420 <h5>Examples</h5> | 
|  | 421     <div class="example-code"> | 
|  | 422     	<pre class="brush: js">   // Using aoColumnDefs | 
|  | 423    $(document).ready( function() { | 
|  | 424      $('#example').dataTable( { | 
|  | 425        "aoColumnDefs": [ | 
|  | 426          { "iDataSort": 1, "aTargets": [ 0 ] } | 
|  | 427        ] | 
|  | 428      } ); | 
|  | 429    } ); | 
|  | 430 | 
|  | 431  </pre> | 
|  | 432     </div> | 
|  | 433 | 
|  | 434     <div class="example-code"> | 
|  | 435     	<pre class="brush: js">   // Using aoColumns | 
|  | 436    $(document).ready( function() { | 
|  | 437      $('#example').dataTable( { | 
|  | 438        "aoColumns": [ | 
|  | 439          { "iDataSort": 1 }, | 
|  | 440          null, | 
|  | 441          null, | 
|  | 442          null, | 
|  | 443          null | 
|  | 444        ] | 
|  | 445      } ); | 
|  | 446    } );</pre> | 
|  | 447     </div> | 
|  | 448 </div></dd><dt class="  odd"><a name="mData"></a><a name="mData_details"></a><span class="type-attr"><span class="type-signature"><static> </span></span><span class="type-name"><a href="#mData">mData</a></span><span class="type-sig"><span class="type-signature"> :string|int|function|null</span></span></dt><dd class="  odd"><p>This property can be used to read data from any JSON data source property, | 
|  | 449 including deeply nested objects / properties. mData can be given in a | 
|  | 450 number of different ways which effect its behaviour: | 
|  | 451   <ul> | 
|  | 452     <li>integer - treated as an array index for the data source. This is the | 
|  | 453       default that DataTables uses (incrementally increased for each column).</li> | 
|  | 454     <li>string - read an object property from the data source. Note that you can | 
|  | 455       use Javascript dotted notation to read deep properties / arrays from the | 
|  | 456       data source.</li> | 
|  | 457     <li>null - the sDefaultContent option will be used for the cell (null | 
|  | 458       by default, so you will need to specify the default content you want - | 
|  | 459       typically an empty string). This can be useful on generated columns such | 
|  | 460       as edit / delete action columns.</li> | 
|  | 461     <li>function - the function given will be executed whenever DataTables | 
|  | 462       needs to set or get the data for a cell in the column. The function | 
|  | 463       takes three parameters: | 
|  | 464       <ul> | 
|  | 465         <li>{array|object} The data source for the row</li> | 
|  | 466         <li>{string} The type call data requested - this will be 'set' when | 
|  | 467           setting data or 'filter', 'display', 'type', 'sort' or undefined when | 
|  | 468           gathering data. Note that when <i>undefined</i> is given for the type | 
|  | 469           DataTables expects to get the raw data for the object back</li> | 
|  | 470         <li>{*} Data to set when the second parameter is 'set'.</li> | 
|  | 471       </ul> | 
|  | 472       The return value from the function is not required when 'set' is the type | 
|  | 473       of call, but otherwise the return is what will be used for the data | 
|  | 474       requested.</li> | 
|  | 475    </ul></p> | 
|  | 476 | 
|  | 477 <p>Note that prior to DataTables 1.9.2 mData was called mDataProp. The name change | 
|  | 478 reflects the flexibility of this property and is consistent with the naming of | 
|  | 479 mRender. If 'mDataProp' is given, then it will still be used by DataTables, as | 
|  | 480 it automatically maps the old name to the new if required.</p><div class="collapse_details"><dl class="details"> | 
|  | 481 | 
|  | 482 </dl> | 
|  | 483 <h5>Examples</h5> | 
|  | 484     <div class="example-code"> | 
|  | 485     	<pre class="brush: js">   // Read table data from objects | 
|  | 486    $(document).ready( function() { | 
|  | 487      var oTable = $('#example').dataTable( { | 
|  | 488        "sAjaxSource": "sources/deep.txt", | 
|  | 489        "aoColumns": [ | 
|  | 490          { "mData": "engine" }, | 
|  | 491          { "mData": "browser" }, | 
|  | 492          { "mData": "platform.inner" }, | 
|  | 493          { "mData": "platform.details.0" }, | 
|  | 494          { "mData": "platform.details.1" } | 
|  | 495        ] | 
|  | 496      } ); | 
|  | 497    } ); | 
|  | 498 | 
|  | 499  </pre> | 
|  | 500     </div> | 
|  | 501 | 
|  | 502     <div class="example-code"> | 
|  | 503     	<pre class="brush: js">   // Using mData as a function to provide different information for | 
|  | 504    // sorting, filtering and display. In this case, currency (price) | 
|  | 505    $(document).ready( function() { | 
|  | 506      var oTable = $('#example').dataTable( { | 
|  | 507        "aoColumnDefs": [ { | 
|  | 508          "aTargets": [ 0 ], | 
|  | 509          "mData": function ( source, type, val ) { | 
|  | 510            if (type === 'set') { | 
|  | 511              source.price = val; | 
|  | 512              // Store the computed dislay and filter values for efficiency | 
|  | 513              source.price_display = val=="" ? "" : "$"+numberFormat(val); | 
|  | 514              source.price_filter  = val=="" ? "" : "$"+numberFormat(val)+" "+val; | 
|  | 515              return; | 
|  | 516            } | 
|  | 517            else if (type === 'display') { | 
|  | 518              return source.price_display; | 
|  | 519            } | 
|  | 520            else if (type === 'filter') { | 
|  | 521              return source.price_filter; | 
|  | 522            } | 
|  | 523            // 'sort', 'type' and undefined all just use the integer | 
|  | 524            return source.price; | 
|  | 525          } | 
|  | 526        } ] | 
|  | 527      } ); | 
|  | 528    } );</pre> | 
|  | 529     </div> | 
|  | 530 </div></dd><dt class="  even"><a name="mDataProp"></a><a name="mDataProp_details"></a><span class="type-attr"><span class="type-signature"><static> </span></span><span class="type-name"><a href="#mDataProp">mDataProp</a></span><span class="type-sig"><span class="type-signature"></span></span></dt><dd class="  even"><p>This parameter has been replaced by mData in DataTables to ensure naming | 
|  | 531 consistency. mDataProp can still be used, as there is backwards compatibility | 
|  | 532 in DataTables for this option, but it is strongly recommended that you use | 
|  | 533 mData in preference to mDataProp.</p><div class="collapse_details"><dl class="details"> | 
|  | 534 | 
|  | 535 </dl> | 
|  | 536 </div></dd><dt class="  odd"><a name="mRender"></a><a name="mRender_details"></a><span class="type-attr"><span class="type-signature"><static> </span></span><span class="type-name"><a href="#mRender">mRender</a></span><span class="type-sig"><span class="type-signature"> :string|int|function|null</span></span></dt><dd class="  odd"><p>This property is the rendering partner to mData and it is suggested that | 
|  | 537 when you want to manipulate data for display (including filtering, sorting etc) | 
|  | 538 but not altering the underlying data for the table, use this property. mData | 
|  | 539 can actually do everything this property can and more, but this parameter is | 
|  | 540 easier to use since there is no 'set' option. Like mData is can be given | 
|  | 541 in a number of different ways to effect its behaviour, with the addition of | 
|  | 542 supporting array syntax for easy outputting of arrays (including arrays of | 
|  | 543 objects): | 
|  | 544   <ul> | 
|  | 545     <li>integer - treated as an array index for the data source. This is the | 
|  | 546       default that DataTables uses (incrementally increased for each column).</li> | 
|  | 547     <li>string - read an object property from the data source. Note that you can | 
|  | 548       use Javascript dotted notation to read deep properties / arrays from the | 
|  | 549       data source and also array brackets to indicate that the data reader should | 
|  | 550       loop over the data source array. When characters are given between the array | 
|  | 551       brackets, these characters are used to join the data source array together. | 
|  | 552       For example: "accounts[, ].name" would result in a comma separated list with | 
|  | 553       the 'name' value from the 'accounts' array of objects.</li> | 
|  | 554     <li>function - the function given will be executed whenever DataTables | 
|  | 555       needs to set or get the data for a cell in the column. The function | 
|  | 556       takes three parameters: | 
|  | 557       <ul> | 
|  | 558         <li>{array|object} The data source for the row (based on mData)</li> | 
|  | 559         <li>{string} The type call data requested - this will be 'filter', 'display', | 
|  | 560           'type' or 'sort'.</li> | 
|  | 561         <li>{array|object} The full data source for the row (not based on mData)</li> | 
|  | 562       </ul> | 
|  | 563       The return value from the function is what will be used for the data | 
|  | 564       requested.</li> | 
|  | 565    </ul></p><div class="collapse_details"><dl class="details"> | 
|  | 566 | 
|  | 567 </dl> | 
|  | 568 <h5>Examples</h5> | 
|  | 569     <div class="example-code"> | 
|  | 570     	<pre class="brush: js">   // Create a comma separated list from an array of objects | 
|  | 571    $(document).ready( function() { | 
|  | 572      var oTable = $('#example').dataTable( { | 
|  | 573        "sAjaxSource": "sources/deep.txt", | 
|  | 574        "aoColumns": [ | 
|  | 575          { "mData": "engine" }, | 
|  | 576          { "mData": "browser" }, | 
|  | 577          { | 
|  | 578            "mData": "platform", | 
|  | 579            "mRender": "[, ].name" | 
|  | 580          } | 
|  | 581        ] | 
|  | 582      } ); | 
|  | 583    } ); | 
|  | 584 | 
|  | 585  </pre> | 
|  | 586     </div> | 
|  | 587 | 
|  | 588     <div class="example-code"> | 
|  | 589     	<pre class="brush: js">   // Use as a function to create a link from the data source | 
|  | 590    $(document).ready( function() { | 
|  | 591      var oTable = $('#example').dataTable( { | 
|  | 592        "aoColumnDefs": [ | 
|  | 593        { | 
|  | 594          "aTargets": [ 0 ], | 
|  | 595          "mData": "download_link", | 
|  | 596          "mRender": function ( data, type, full ) { | 
|  | 597            return '<a href="'+data+'">Download</a>'; | 
|  | 598          } | 
|  | 599        ] | 
|  | 600      } ); | 
|  | 601    } );</pre> | 
|  | 602     </div> | 
|  | 603 </div></dd><dt class="  even"><a name="sCellType"></a><a name="sCellType_details"></a><span class="type-attr"><span class="type-signature"><static> </span></span><span class="type-name"><a href="#sCellType">sCellType</a></span><span class="type-sig"><span class="type-signature"> :string</span></span></dt><dd class="  even"><p>Change the cell type created for the column - either TD cells or TH cells. This | 
|  | 604 can be useful as TH cells have semantic meaning in the table body, allowing them | 
|  | 605 to act as a header for a row (you may wish to add scope='row' to the TH elements).</p><div class="collapse_details"><dl class="details"> | 
|  | 606 | 
|  | 607 </dl> | 
|  | 608 <h5>Example</h5> | 
|  | 609     <div class="example-code"> | 
|  | 610     	<pre class="brush: js">   // Make the first column use TH cells | 
|  | 611    $(document).ready( function() { | 
|  | 612      var oTable = $('#example').dataTable( { | 
|  | 613        "aoColumnDefs": [ { | 
|  | 614          "aTargets": [ 0 ], | 
|  | 615          "sCellType": "th" | 
|  | 616        } ] | 
|  | 617      } ); | 
|  | 618    } );</pre> | 
|  | 619     </div> | 
|  | 620 </div></dd><dt class="  odd"><a name="sClass"></a><a name="sClass_details"></a><span class="type-attr"><span class="type-signature"><static> </span></span><span class="type-name"><a href="#sClass">sClass</a></span><span class="type-sig"><span class="type-signature"> :string</span></span></dt><dd class="  odd"><p>Class to give to each cell in this column.</p><div class="collapse_details"><dl class="details"> | 
|  | 621 | 
|  | 622 </dl> | 
|  | 623 <h5>Examples</h5> | 
|  | 624     <div class="example-code"> | 
|  | 625     	<pre class="brush: js">   // Using aoColumnDefs | 
|  | 626    $(document).ready( function() { | 
|  | 627      $('#example').dataTable( { | 
|  | 628        "aoColumnDefs": [ | 
|  | 629          { "sClass": "my_class", "aTargets": [ 0 ] } | 
|  | 630        ] | 
|  | 631      } ); | 
|  | 632    } ); | 
|  | 633 | 
|  | 634  </pre> | 
|  | 635     </div> | 
|  | 636 | 
|  | 637     <div class="example-code"> | 
|  | 638     	<pre class="brush: js">   // Using aoColumns | 
|  | 639    $(document).ready( function() { | 
|  | 640      $('#example').dataTable( { | 
|  | 641        "aoColumns": [ | 
|  | 642          { "sClass": "my_class" }, | 
|  | 643          null, | 
|  | 644          null, | 
|  | 645          null, | 
|  | 646          null | 
|  | 647        ] | 
|  | 648      } ); | 
|  | 649    } );</pre> | 
|  | 650     </div> | 
|  | 651 </div></dd><dt class="  even"><a name="sContentPadding"></a><a name="sContentPadding_details"></a><span class="type-attr"><span class="type-signature"><static> </span></span><span class="type-name"><a href="#sContentPadding">sContentPadding</a></span><span class="type-sig"><span class="type-signature"> :string</span></span></dt><dd class="  even"><p>When DataTables calculates the column widths to assign to each column, | 
|  | 652 it finds the longest string in each column and then constructs a | 
|  | 653 temporary table and reads the widths from that. The problem with this | 
|  | 654 is that "mmm" is much wider then "iiii", but the latter is a longer | 
|  | 655 string - thus the calculation can go wrong (doing it properly and putting | 
|  | 656 it into an DOM object and measuring that is horribly(!) slow). Thus as | 
|  | 657 a "work around" we provide this option. It will append its value to the | 
|  | 658 text that is found to be the longest string for the column - i.e. padding. | 
|  | 659 Generally you shouldn't need this, and it is not documented on the | 
|  | 660 general DataTables.net documentation</p><div class="collapse_details"><dl class="details"> | 
|  | 661 | 
|  | 662 </dl> | 
|  | 663 <h5>Example</h5> | 
|  | 664     <div class="example-code"> | 
|  | 665     	<pre class="brush: js">   // Using aoColumns | 
|  | 666    $(document).ready( function() { | 
|  | 667      $('#example').dataTable( { | 
|  | 668        "aoColumns": [ | 
|  | 669          null, | 
|  | 670          null, | 
|  | 671          null, | 
|  | 672          { | 
|  | 673            "sContentPadding": "mmm" | 
|  | 674          } | 
|  | 675        ] | 
|  | 676      } ); | 
|  | 677    } );</pre> | 
|  | 678     </div> | 
|  | 679 </div></dd><dt class="  odd"><a name="sDefaultContent"></a><a name="sDefaultContent_details"></a><span class="type-attr"><span class="type-signature"><static> </span></span><span class="type-name"><a href="#sDefaultContent">sDefaultContent</a></span><span class="type-sig"><span class="type-signature"> :string</span></span></dt><dd class="  odd"><p>Allows a default value to be given for a column's data, and will be used | 
|  | 680 whenever a null data source is encountered (this can be because mData | 
|  | 681 is set to null, or because the data source itself is null).</p><div class="collapse_details"><dl class="details"> | 
|  | 682 | 
|  | 683 </dl> | 
|  | 684 <h5>Examples</h5> | 
|  | 685     <div class="example-code"> | 
|  | 686     	<pre class="brush: js">   // Using aoColumnDefs | 
|  | 687    $(document).ready( function() { | 
|  | 688      $('#example').dataTable( { | 
|  | 689        "aoColumnDefs": [ | 
|  | 690          { | 
|  | 691            "mData": null, | 
|  | 692            "sDefaultContent": "Edit", | 
|  | 693            "aTargets": [ -1 ] | 
|  | 694          } | 
|  | 695        ] | 
|  | 696      } ); | 
|  | 697    } ); | 
|  | 698 | 
|  | 699  </pre> | 
|  | 700     </div> | 
|  | 701 | 
|  | 702     <div class="example-code"> | 
|  | 703     	<pre class="brush: js">   // Using aoColumns | 
|  | 704    $(document).ready( function() { | 
|  | 705      $('#example').dataTable( { | 
|  | 706        "aoColumns": [ | 
|  | 707          null, | 
|  | 708          null, | 
|  | 709          null, | 
|  | 710          { | 
|  | 711            "mData": null, | 
|  | 712            "sDefaultContent": "Edit" | 
|  | 713          } | 
|  | 714        ] | 
|  | 715      } ); | 
|  | 716    } );</pre> | 
|  | 717     </div> | 
|  | 718 </div></dd><dt class="  even"><a name="sName"></a><a name="sName_details"></a><span class="type-attr"><span class="type-signature"><static> </span></span><span class="type-name"><a href="#sName">sName</a></span><span class="type-sig"><span class="type-signature"> :string</span></span></dt><dd class="  even"><p>This parameter is only used in DataTables' server-side processing. It can | 
|  | 719 be exceptionally useful to know what columns are being displayed on the | 
|  | 720 client side, and to map these to database fields. When defined, the names | 
|  | 721 also allow DataTables to reorder information from the server if it comes | 
|  | 722 back in an unexpected order (i.e. if you switch your columns around on the | 
|  | 723 client-side, your server-side code does not also need updating).</p><div class="collapse_details"><dl class="details"> | 
|  | 724 | 
|  | 725 </dl> | 
|  | 726 <h5>Examples</h5> | 
|  | 727     <div class="example-code"> | 
|  | 728     	<pre class="brush: js">   // Using aoColumnDefs | 
|  | 729    $(document).ready( function() { | 
|  | 730      $('#example').dataTable( { | 
|  | 731        "aoColumnDefs": [ | 
|  | 732          { "sName": "engine", "aTargets": [ 0 ] }, | 
|  | 733          { "sName": "browser", "aTargets": [ 1 ] }, | 
|  | 734          { "sName": "platform", "aTargets": [ 2 ] }, | 
|  | 735          { "sName": "version", "aTargets": [ 3 ] }, | 
|  | 736          { "sName": "grade", "aTargets": [ 4 ] } | 
|  | 737        ] | 
|  | 738      } ); | 
|  | 739    } ); | 
|  | 740 | 
|  | 741  </pre> | 
|  | 742     </div> | 
|  | 743 | 
|  | 744     <div class="example-code"> | 
|  | 745     	<pre class="brush: js">   // Using aoColumns | 
|  | 746    $(document).ready( function() { | 
|  | 747      $('#example').dataTable( { | 
|  | 748        "aoColumns": [ | 
|  | 749          { "sName": "engine" }, | 
|  | 750          { "sName": "browser" }, | 
|  | 751          { "sName": "platform" }, | 
|  | 752          { "sName": "version" }, | 
|  | 753          { "sName": "grade" } | 
|  | 754        ] | 
|  | 755      } ); | 
|  | 756    } );</pre> | 
|  | 757     </div> | 
|  | 758 </div></dd><dt class="  odd"><a name="sSortDataType"></a><a name="sSortDataType_details"></a><span class="type-attr"><span class="type-signature"><static> </span></span><span class="type-name"><a href="#sSortDataType">sSortDataType</a></span><span class="type-sig"><span class="type-signature"> :string</span></span></dt><dd class="  odd"><p>Defines a data source type for the sorting which can be used to read | 
|  | 759 real-time information from the table (updating the internally cached | 
|  | 760 version) prior to sorting. This allows sorting to occur on user editable | 
|  | 761 elements such as form inputs.</p><div class="collapse_details"><dl class="details"> | 
|  | 762 | 
|  | 763 </dl> | 
|  | 764 <h5>Examples</h5> | 
|  | 765     <div class="example-code"> | 
|  | 766     	<pre class="brush: js">   // Using aoColumnDefs | 
|  | 767    $(document).ready( function() { | 
|  | 768      $('#example').dataTable( { | 
|  | 769        "aoColumnDefs": [ | 
|  | 770          { "sSortDataType": "dom-text", "aTargets": [ 2, 3 ] }, | 
|  | 771          { "sType": "numeric", "aTargets": [ 3 ] }, | 
|  | 772          { "sSortDataType": "dom-select", "aTargets": [ 4 ] }, | 
|  | 773          { "sSortDataType": "dom-checkbox", "aTargets": [ 5 ] } | 
|  | 774        ] | 
|  | 775      } ); | 
|  | 776    } ); | 
|  | 777 | 
|  | 778  </pre> | 
|  | 779     </div> | 
|  | 780 | 
|  | 781     <div class="example-code"> | 
|  | 782     	<pre class="brush: js">   // Using aoColumns | 
|  | 783    $(document).ready( function() { | 
|  | 784      $('#example').dataTable( { | 
|  | 785        "aoColumns": [ | 
|  | 786          null, | 
|  | 787          null, | 
|  | 788          { "sSortDataType": "dom-text" }, | 
|  | 789          { "sSortDataType": "dom-text", "sType": "numeric" }, | 
|  | 790          { "sSortDataType": "dom-select" }, | 
|  | 791          { "sSortDataType": "dom-checkbox" } | 
|  | 792        ] | 
|  | 793      } ); | 
|  | 794    } );</pre> | 
|  | 795     </div> | 
|  | 796 </div></dd><dt class="  even"><a name="sTitle"></a><a name="sTitle_details"></a><span class="type-attr"><span class="type-signature"><static> </span></span><span class="type-name"><a href="#sTitle">sTitle</a></span><span class="type-sig"><span class="type-signature"> :string</span></span></dt><dd class="  even"><p>The title of this column.</p><div class="collapse_details"><dl class="details"> | 
|  | 797 | 
|  | 798 </dl> | 
|  | 799 <h5>Examples</h5> | 
|  | 800     <div class="example-code"> | 
|  | 801     	<pre class="brush: js">   // Using aoColumnDefs | 
|  | 802    $(document).ready( function() { | 
|  | 803      $('#example').dataTable( { | 
|  | 804        "aoColumnDefs": [ | 
|  | 805          { "sTitle": "My column title", "aTargets": [ 0 ] } | 
|  | 806        ] | 
|  | 807      } ); | 
|  | 808    } ); | 
|  | 809 | 
|  | 810  </pre> | 
|  | 811     </div> | 
|  | 812 | 
|  | 813     <div class="example-code"> | 
|  | 814     	<pre class="brush: js">   // Using aoColumns | 
|  | 815    $(document).ready( function() { | 
|  | 816      $('#example').dataTable( { | 
|  | 817        "aoColumns": [ | 
|  | 818          { "sTitle": "My column title" }, | 
|  | 819          null, | 
|  | 820          null, | 
|  | 821          null, | 
|  | 822          null | 
|  | 823        ] | 
|  | 824      } ); | 
|  | 825    } );</pre> | 
|  | 826     </div> | 
|  | 827 </div></dd><dt class="  odd"><a name="sType"></a><a name="sType_details"></a><span class="type-attr"><span class="type-signature"><static> </span></span><span class="type-name"><a href="#sType">sType</a></span><span class="type-sig"><span class="type-signature"> :string</span></span></dt><dd class="  odd"><p>The type allows you to specify how the data for this column will be sorted. | 
|  | 828 Four types (string, numeric, date and html (which will strip HTML tags | 
|  | 829 before sorting)) are currently available. Note that only date formats | 
|  | 830 understood by Javascript's Date() object will be accepted as type date. For | 
|  | 831 example: "Mar 26, 2008 5:03 PM". May take the values: 'string', 'numeric', | 
|  | 832 'date' or 'html' (by default). Further types can be adding through | 
|  | 833 plug-ins.</p><div class="collapse_details"><dl class="details"> | 
|  | 834 | 
|  | 835 </dl> | 
|  | 836 <h5>Examples</h5> | 
|  | 837     <div class="example-code"> | 
|  | 838     	<pre class="brush: js">   // Using aoColumnDefs | 
|  | 839    $(document).ready( function() { | 
|  | 840      $('#example').dataTable( { | 
|  | 841        "aoColumnDefs": [ | 
|  | 842          { "sType": "html", "aTargets": [ 0 ] } | 
|  | 843        ] | 
|  | 844      } ); | 
|  | 845    } ); | 
|  | 846 | 
|  | 847  </pre> | 
|  | 848     </div> | 
|  | 849 | 
|  | 850     <div class="example-code"> | 
|  | 851     	<pre class="brush: js">   // Using aoColumns | 
|  | 852    $(document).ready( function() { | 
|  | 853      $('#example').dataTable( { | 
|  | 854        "aoColumns": [ | 
|  | 855          { "sType": "html" }, | 
|  | 856          null, | 
|  | 857          null, | 
|  | 858          null, | 
|  | 859          null | 
|  | 860        ] | 
|  | 861      } ); | 
|  | 862    } );</pre> | 
|  | 863     </div> | 
|  | 864 </div></dd><dt class="  even"><a name="sWidth"></a><a name="sWidth_details"></a><span class="type-attr"><span class="type-signature"><static> </span></span><span class="type-name"><a href="#sWidth">sWidth</a></span><span class="type-sig"><span class="type-signature"> :string</span></span></dt><dd class="  even"><p>Defining the width of the column, this parameter may take any CSS value | 
|  | 865 (3em, 20px etc). DataTables apples 'smart' widths to columns which have not | 
|  | 866 been given a specific width through this interface ensuring that the table | 
|  | 867 remains readable.</p><div class="collapse_details"><dl class="details"> | 
|  | 868 | 
|  | 869 </dl> | 
|  | 870 <h5>Examples</h5> | 
|  | 871     <div class="example-code"> | 
|  | 872     	<pre class="brush: js">   // Using aoColumnDefs | 
|  | 873    $(document).ready( function() { | 
|  | 874      $('#example').dataTable( { | 
|  | 875        "aoColumnDefs": [ | 
|  | 876          { "sWidth": "20%", "aTargets": [ 0 ] } | 
|  | 877        ] | 
|  | 878      } ); | 
|  | 879    } ); | 
|  | 880 | 
|  | 881  </pre> | 
|  | 882     </div> | 
|  | 883 | 
|  | 884     <div class="example-code"> | 
|  | 885     	<pre class="brush: js">   // Using aoColumns | 
|  | 886    $(document).ready( function() { | 
|  | 887      $('#example').dataTable( { | 
|  | 888        "aoColumns": [ | 
|  | 889          { "sWidth": "20%" }, | 
|  | 890          null, | 
|  | 891          null, | 
|  | 892          null, | 
|  | 893          null | 
|  | 894        ] | 
|  | 895      } ); | 
|  | 896    } );</pre> | 
|  | 897     </div> | 
|  | 898 </div></dd> | 
|  | 899 </dl></div> | 
|  | 900    					</div> | 
|  | 901 | 
|  | 902 		</div> | 
|  | 903 | 
|  | 904 		<div class="fw_footer"> | 
|  | 905 			DataTables: Copyright 2008-2012 Allan Jardine, all rights reserved<br> | 
|  | 906 | 
|  | 907 			Documentation generated by <a href="https://github.com/micmath/JSDoc">JSDoc 3</a> on | 
|  | 908 			23th Sep 2012 - 14:27 | 
|  | 909 			with the <a href="http://datatables.net/">DataTables</a> template. | 
|  | 910 		</div> | 
|  | 911 	</body> | 
|  | 912 </html> |