Невозможно напрямую изменить обратные вызовы после инициализации таблицы, но вы можете использовать небольшую хитрость, чтобы решить проблему, сохранив свои обратные вызовы во внешнем объекте, на который вы затем ссылаетесь.
Мы начинаем с определения объекта обратных вызовов:
var callbacks = {
cellClick:function(e, cell){
//do something
}
}
Затем мы создаем табулятор как обычно, но когда мы определяем обратный вызов cellClick , мы будем использовать анонимную функцию который затем ссылается на наш объект обратного вызова:
var table = new Tabulator("#example-table", {
cellClick:function(e, cell){
//e - the click event object
//cell - cell component
callbacks.cellClick(e, cell);
},
});
Делая это таким образом, это означает, что если мы хотим изменить наш обратный вызов позже, мы просто заменяем его в объекте обратного вызова:
callbacks.cellClick = function(e, cell){
//do something else
}
Таким образом, нам не нужно перестраивать таблицу, ссылка изменится, и все