Vis.js - Как мне получить onInitialDrawComplete, чтобы изменить ReactiveVar?
Я пытаюсь показать загрузочный GIF-файл, пока загружается таблица Vis.js.
Я прочитал документацию и почти каждый разговор по этому вопросу, но все еще есть вопрос.
Как я могу передать переменную ReactiveVar или Session в OnInitialDrawComplete
функция в объекте параметров?
Template.visualScheduleEdit.onRendered(function () {
this.autorun(() => {
var container = document.getElementById('VSvisualization');
var options = {
showCurrentTime: false,
zoomable: true,
min: minstart,
max: maxend,
start: minstart,
end: maxend,
zoomMax: 86399999,
zoomMin: 10,
editable: {
add: false,
updateTime: true,
updateGroup: true,
remove: false,
overrideItems: false
},
onInitialDrawComplete: function() {
Template.instance().tableLoading.set(false);
}
};
let data = getMatches(Template.instance());
items = new vis.DataSet(data);
timeline = new vis.Timeline(container, items, groups, options);
timeline.setOptions(options);
timeline.setGroups(groups);
timeline.setItems(items);
console.log('done')
Template.instance().formSubmit.set(false);
Template.instance().tableLoading.set(true);
}
});
Когда мой Template.instance().tableLoading.set(true);
случается, есть пауза около 2 секунд, прежде чем onInitialDrawComplete...Template.instance().tableLoading.set(false);
пожары. Вот почему и когда мне нужно показать загрузочный GIF.
Прямо сейчас код попадает в загрузочный GIF и висит там. Словно onInitialDrawComplete
функция не читается.
- Обратите внимание, что я пробовал и предпочел бы использовать ReactiveVar вместо Session var.