использование fnReloadAjax в таблицах данных - PullRequest
1 голос
/ 15 октября 2011

Я использовал следующий код для запуска сервера:

$.fn.dataTableExt.oApi.fnReloadAjax = function ( oSettings, sNewSource, fnCallback, bStandingRedraw )
        {
            if ( typeof sNewSource != 'undefined' && sNewSource != null )
            {
                oSettings.sAjaxSource = sNewSource;
            }
            this.oApi._fnProcessingDisplay( oSettings, true );
            var that = this;
            var iStart = oSettings._iDisplayStart;

            oSettings.fnServerData( oSettings.sAjaxSource, [], 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<json.aaData.length ; i++ )
                {
                    that.oApi._fnAddData( oSettings, json.aaData[i] );
                }

                oSettings.aiDisplay = oSettings.aiDisplayMaster.slice();
                that.fnDraw();

                if ( typeof bStandingRedraw != 'undefined' && bStandingRedraw === true )
                {
                    oSettings._iDisplayStart = iStart;
                    that.fnDraw( false );
                }

                that.oApi._fnProcessingDisplay( oSettings, false );

                /* Callback user function - for event handlers etc */
                if ( typeof fnCallback == 'function' && fnCallback != null )
                {
                    fnCallback( oSettings );
                }
            }, oSettings );
        }

Но это не передает параметры GET. Я хочу, чтобы те тоже передавались вместе с ним. Пожалуйста, ведите меня, чтобы пройти через это. Я уже работаю и занимаюсь серфингом за последние несколько часов.

Заранее спасибо.

1 Ответ

6 голосов
/ 20 апреля 2012

Когда я вызываю fnReloadAjax, я помещаю параметры GET в первый аргумент функции, например:

//table declaration
var mainTable = $("#mainTable").dataTable({ 
    "sAjaxSource": "tableParams.php?"+getParams
    //other table parameters
})

//table reload
function reloadMainTable(){
    mainTable.fnReloadAjax("tableParams.php?"+getParams);
}

, в которой переменная getParams выглядит примерно так:

var getParams = "foo=bar&user=myself&date=20-04-2012";

это то, что вы хотите?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...