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