В 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);
})
}
},
});