You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
1.1 KiB
JavaScript
36 lines
1.1 KiB
JavaScript
/**
|
|
* This function will restore the order in which data was read into a
|
|
* DataTable (for example from an HTML source). Although you can set
|
|
* aaSorting to be an empty array ([ ]) in order to prevent sorting during
|
|
* initialisation, it can sometimes be useful to restore the original order
|
|
* after sorting has already occurred - which is exactly what this function
|
|
* does.
|
|
* @name fnSortNeutral
|
|
* @author <a href="http://sprymedia.co.uk">Allan Jardine</a>
|
|
*
|
|
* @example
|
|
* $(document).ready(function() {
|
|
* var oTable = $('#example').dataTable();
|
|
*
|
|
* // Sort in the order that was originally in the HTML
|
|
* oTable.fnSortNeutral();
|
|
* } );
|
|
*/
|
|
|
|
$.fn.dataTableExt.oApi.fnSortNeutral = function ( oSettings )
|
|
{
|
|
/* Remove any current sorting */
|
|
oSettings.aaSorting = [];
|
|
|
|
/* Sort display arrays so we get them in numerical order */
|
|
oSettings.aiDisplay.sort( function (x,y) {
|
|
return x-y;
|
|
} );
|
|
oSettings.aiDisplayMaster.sort( function (x,y) {
|
|
return x-y;
|
|
} );
|
|
|
|
/* Redraw */
|
|
oSettings.oApi._fnReDraw( oSettings );
|
|
};
|