这是我的工具提示定义:
var toolTip = $('.static_grid_wrapper').kendoTooltip({
filter: "tr[role=row]",
position: "top",
content: function (e) {
var target = e.target;
var tooltipMessage = "<table>";
var a = $(target).data("A");
if (defined(alpari)) {
tooltipMessage += "<tr><td>A</td><td>" + a + "</td></tr>";
}
else {
tooltipMessage += "<tr><td>A</td><td>NA</td></tr>";
}
var l = $(target).data("L");
if (defined(l)) {
tooltipMessage += "<tr><td>L</td><td>" + l + "</td></tr>";
}
else {
tooltipMessage += "<tr><td>L</td><td>NA</td></tr>";
}
var s = $(target).data("S");
if (defined(s)) {
tooltipMessage += "<tr><td>S</td><td>" + s + "</td></tr>";
}
else {
tooltipMessage += "<tr><td>S</td><td>NA</td></tr>";
}
var g = $(target).data("G");
if (defined(g)) {
tooltipMessage += "<tr><td>G</td><td>" + g + "</td></tr>";
}
else {
tooltipMessage += "<tr><td>G</td><td>NA</td></tr>";
}
tooltipMessage += "</table>";
return tooltipMessage;
},
show: function (e) {
}
}).data("kendoTooltip");
如果未定义“a”或“l”或“s”或“g”,我不想显示工具提示。但我找不到我必须打电话的方法。
答案 0 :(得分:1)
目前看来并没有指定的方法来执行此操作。 这里的内容可能会在您的内容方法中起作用:
// if a or l undefined, don't show the popup ...
if (!a || !l) {
// replace the popup that was created with a stub so _show doesn't break
toolTip.popup = {
open: function() {},
one: function() {},
options: {}
};
// delete the popup stub
setTimeout(function () {
toolTip.popup = null;
}, 5);
}
(参见demo:第三列有一个工具提示,每隔一行隐藏一次)