@ -10,14 +10,14 @@
* @ example
* @ example
* // Example call to load a new file
* // Example call to load a new file
* oTable . fnReloadAjax ( 'media/examples_support/json_source2.txt' ) ;
* oTable . fnReloadAjax ( 'media/examples_support/json_source2.txt' ) ;
*
*
* // Example call to reload from original file
* // Example call to reload from original file
* oTable . fnReloadAjax ( ) ;
* oTable . fnReloadAjax ( ) ;
* /
* /
$ . fn . dataTableExt . oApi . fnReloadAjax = function ( oSettings , sNewSource , fnCallback , bStandingRedraw )
$ . fn . dataTableExt . oApi . fnReloadAjax = function ( oSettings , sNewSource , fnCallback , bStandingRedraw )
{
{
if ( typeof sNewSource != 'undefined' && sNewSource ! = null ) {
if ( sNewSource !== undefined && sNewSource != = null ) {
oSettings . sAjaxSource = sNewSource ;
oSettings . sAjaxSource = sNewSource ;
}
}
@ -31,38 +31,37 @@ $.fn.dataTableExt.oApi.fnReloadAjax = function ( oSettings, sNewSource, fnCallba
var that = this ;
var that = this ;
var iStart = oSettings . _iDisplayStart ;
var iStart = oSettings . _iDisplayStart ;
var aData = [ ] ;
var aData = [ ] ;
this . oApi . _fnServerParams ( oSettings , aData ) ;
this . oApi . _fnServerParams ( oSettings , aData ) ;
oSettings . fnServerData . call ( oSettings . oInstance , oSettings . sAjaxSource , aData , function ( json ) {
oSettings . fnServerData . call ( oSettings . oInstance , oSettings . sAjaxSource , aData , function ( json ) {
/* Clear the old information from the table */
/* Clear the old information from the table */
that . oApi . _fnClearTable ( oSettings ) ;
that . oApi . _fnClearTable ( oSettings ) ;
/* Got the data - add it to the table */
/* Got the data - add it to the table */
var aData = ( oSettings . sAjaxDataProp !== "" ) ?
var aData = ( oSettings . sAjaxDataProp !== "" ) ?
that . oApi . _fnGetObjectDataFn ( oSettings . sAjaxDataProp ) ( json ) : json ;
that . oApi . _fnGetObjectDataFn ( oSettings . sAjaxDataProp ) ( json ) : json ;
for ( var i = 0 ; i < aData . length ; i ++ )
for ( var i = 0 ; i < aData . length ; i ++ )
{
{
that . oApi . _fnAddData ( oSettings , aData [ i ] ) ;
that . oApi . _fnAddData ( oSettings , aData [ i ] ) ;
}
}
oSettings . aiDisplay = oSettings . aiDisplayMaster . slice ( ) ;
oSettings . aiDisplay = oSettings . aiDisplayMaster . slice ( ) ;
if ( typeof bStandingRedraw != 'undefined' && bStandingRedraw === true )
that . fnDraw ( ) ;
if ( bStandingRedraw === true )
{
{
oSettings . _iDisplayStart = iStart ;
oSettings . _iDisplayStart = iStart ;
that . oApi . _fnCalculateEnd ( oSettings ) ;
that . fnDraw ( false ) ;
that . fnDraw ( false ) ;
}
}
else
{
that . fnDraw ( ) ;
}
that . oApi . _fnProcessingDisplay ( oSettings , false ) ;
that . oApi . _fnProcessingDisplay ( oSettings , false ) ;
/* Callback user function - for event handlers etc */
/* Callback user function - for event handlers etc */
if ( typeof fnCallback == 'function' && fnCallback != null )
if ( typeof fnCallback == 'function' && fnCallback !== null )
{
{
fnCallback ( oSettings ) ;
fnCallback ( oSettings ) ;
}
}