Ручной запуск ajaxLoader в Tabulator 3.5 - PullRequest
0 голосов
/ 07 ноября 2018

Я использую табулятор версии 3.5 из http://tabulator.info/. Я заполняю таблицу запросом ajax. Во время загрузки отображается «значок загрузки». Перед выполнением запроса ajax для табулятора я выполняю несколько операций проверки. Во время этих проверок я хочу показать значок загрузки табулятора. Таким образом, есть ли способ включения / выключения иконки загрузки вручную через JavaScript?

1 Ответ

0 голосов
/ 07 ноября 2018

В 3.5 единственный способ сделать это - запустить запрос ajax самостоятельно, используя функцию setData , чтобы запустить загрузку, позволяя вам делать то, что вы хотите, перед вами. позвони.

В версии 4.0 и выше вы можете использовать свойство ajaxRequestFunc , чтобы переопределить функцию загрузки ajax по умолчанию и вернуть обещание, чтобы вы могли поместить свою логику туда и разрешить обещание, когда Вы готовы:

var table = new Tabulator("#example-table", {
    ajaxRequestFunc:function(url, config, params){
        return new Promise(function(resolve, reject){
            //do your pre loading logic here

            var promise = table.modules.ajax.defaultLoaderPromise.call(table.modules.ajax, url, config, params)
            .then(function(data){
                resolve(data);
            })
            .error(function(err){
                reject(err);
            })
        }
    },
});
...