Я работаю над попыткой отобразить подсказку инструмента Kendo на ячейке сетки, получая контент от вызова ajax. Объявление моей подсказки выглядит следующим образом:
var grid = $("#myGrid").data("kendoGrid");
grid.table.kendoTooltip({
width: 300,
height: 200,
opacity: 0,
callout: true,
position: 'right',
animation:
{
close: {
effects: "fade:out"
},
open: {
effects: "fade:in",
duration: 1000
}
},
contentTemplateId: "tooltipTemplate",
filter: "td",
show: function (e) {
},
content: function (e) {
var target = e.target;
currentTarget = target;
var message = "Loading...";
if ($(currentTarget[0]).attr("name") !== undefined) {
//Do ajax call, show tool tip
}
else {
//CLOSE THE TOOTLIP
return false;
}
}
});
В этом нижнем "else" я хочу закрыть или скрыть всплывающую подсказку, так как у меня нет атрибута "name", который передается в мой вызов ajax для показа содержимого. Я пробовал все следующее:
$("#myGrid").data("kendoGrid").table.kendoTooltip.hide();
$("#myGrid").data("kendoTooltip").hide();
e.sender.popup.destroy();
e.sender.popup.hide();
e.sender.popup.close();
Ни одна из этих работ! Destroy является самым близким, но я не могу воссоздать подсказку инструмента, когда мне это нужно. Любой совет?