This is not working
eventTooltip: {
template: async data => {
const resp = await makeEventTootip(data); // returns string
return resp;
},
},
let scheduler = new Scheduler({
appendTo: "container",
minHeight: "20em",
resources: resources,
events: events,
startDate: new Date(2017, 0, 1, 6),
endDate: new Date(2017, 0, 1, 20),
viewPreset: "hourAndDay",
features: {
scheduleTooltip: false,
eventTooltip: {
header: {
titleAlign: "start"
},
template: () => "",
listeners: {
beforeShow: ({ source: tip }) => {
getAsyncData().then(response => {
tip.html = response.name;
return false;
});
}
}
}
},
columns: [{ text: "Name", field: "name", width: 130 }]
});
const getAsyncData = () => {
return new Promise((resolve, reject) => {
setTimeout(() => {
resolve({ name: "Test async tooltip" });
}, 2000);
});
};
tip.html = false;
This is not working as expectedsergey.maltsev wrote: ↑Tue Oct 08, 2019 2:51 pm Hi, Luffy!
You could try something like this or wait for the fix.beforeShow : ({ source: tip }) => { const forElement = tip.activeTarget; getAsyncData().then(response => { new Tooltip({ dismissDelay : 1000, forElement : forElement, html : response.name }).show(); }); return false; }