Staying on Current Page (Cont...)
Staying on Current Page (Cont...)
RKlina
Posts: 1Questions: 1Answers: 0
I have gone through a few threads and have been unable to solve this issue with what has been presented. Sorry for the repeat. When on a page higher than 1, I am kicked back to page 1 once the oTable.fnReloadAjax() is called.
Any solutions out there?
Thank you,
Datatable helper
$.fn.dataTableExt.oApi.fnReloadAjax = function ( oSettings, sNewSource, fnCallback, bStandingRedraw )
{
if ( typeof sNewSource != 'undefined' && sNewSource != null ) {
oSettings.sAjaxSource = sNewSource;
}
// Server-side processing should just call fnDraw if ( oSettings.oFeatures.bServerSide ) {
this.fnDraw();
return;
}
this.oApi._fnProcessingDisplay( oSettings, true );
var that = this;
var iStart = oSettings._iDisplayStart;
var aData = [];
this.oApi._fnServerParams( oSettings, aData );
oSettings.fnServerData.call( oSettings.oInstance, oSettings.sAjaxSource, aData, function(json) {
/* Clear the old information from the table */
that.oApi._fnClearTable( oSettings );
/* Got the data - add it to the table */
var aData = (oSettings.sAjaxDataProp !== "") ?
that.oApi._fnGetObjectDataFn( oSettings.sAjaxDataProp )( json ) : json;
for ( var i=0 ; i<aData.length ; i++ )
{
that.oApi._fnAddData( oSettings, aData[i] );
}
oSettings.aiDisplay = oSettings.aiDisplayMaster.slice();
if ( typeof bStandingRedraw != 'undefined' && bStandingRedraw === true )
{
oSettings._iDisplayStart = iStart;
that.fnDraw( false );
}
else
{
that.fnDraw();
}
that.oApi._fnProcessingDisplay( oSettings, false );
/* Callback user function - for event handlers etc */
if ( typeof fnCallback == 'function' && fnCallback != null )
{
fnCallback( oSettings );
}
}, oSettings );
};
Where I call fnReloadAjax();
$.ajax({
type: "POST",
url: editPath,
data: data,
cache: false,
success: function(data) {
$(':input','#{{ formProduct.vars.name }}')
.not(':button, :submit, :reset')
.val('')
.removeAttr('checked')
.removeAttr('selected');
$('div.control-group','#{{ formProduct.vars.name }}').removeClass('error').removeClass('success');
productValidation.resetForm();
oTable.fnReloadAjax();
This discussion has been closed.