Fix: fnReloadAjax's standing redraw was totally broken. Fixed here.

- Problem was that fnDraw( false ) was being called, on new data, which
  meant that no filtering or sorting was being applied. Need to call
  fnDraw() first, and then fnDraw( false ) to reposition the pages. Not
  ideal, but works for now.

- Worth noting that `ajax.reload()` will be a method in DT 1.10's API.
pull/11/head
Allan Jardine 12 years ago
parent dd39fb0b29
commit 46df5ba4bc

@ -17,7 +17,7 @@
$.fn.dataTableExt.oApi.fnReloadAjax = function ( oSettings, sNewSource, fnCallback, bStandingRedraw )
{
if ( typeof sNewSource != 'undefined' && sNewSource != null ) {
if ( sNewSource !== undefined && sNewSource !== null ) {
oSettings.sAjaxSource = sNewSource;
}
@ -49,20 +49,19 @@ $.fn.dataTableExt.oApi.fnReloadAjax = function ( oSettings, sNewSource, fnCallba
oSettings.aiDisplay = oSettings.aiDisplayMaster.slice();
if ( typeof bStandingRedraw != 'undefined' && bStandingRedraw === true )
that.fnDraw();
if ( bStandingRedraw === true )
{
oSettings._iDisplayStart = iStart;
that.oApi._fnCalculateEnd( oSettings );
that.fnDraw( false );
}
else
{
that.fnDraw();
}
that.oApi._fnProcessingDisplay( oSettings, false );
/* Callback user function - for event handlers etc */
if ( typeof fnCallback == 'function' && fnCallback != null )
if ( typeof fnCallback == 'function' && fnCallback !== null )
{
fnCallback( oSettings );
}

Loading…
Cancel
Save