Staying on Current Page (Cont...)

Staying on Current Page (Cont...)

RKlinaRKlina Posts: 1Questions: 1Answers: 0
edited January 2016 in Free community support

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.