避免显示Kendo工具提示

时间:2014-02-03 07:21:07

标签: javascript kendo-ui tooltip

这是我的工具提示定义:

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”,我不想显示工具提示。但我找不到我必须打电话的方法。

1 个答案:

答案 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:第三列有一个工具提示,每隔一行隐藏一次)