【问题标题】:Display Kendo Tooltip only on F2 keypress event仅在 F2 按键事件时显示 Kendo Tooltip
【发布时间】:2015-02-21 06:51:54
【问题描述】:

我有一个带有数据的剑道网格。我使剑道网格可以按行选择。在我使用剑道工具提示在工具提示中显示所选行的详细信息之前。现在我的客户要求是在选择行时它不能在鼠标输入或单击时显示剑道工具提示。我们按下 F2 键后,剑道工具提示必须显示。

$("#grid").kendoTooltip({
    filter: ".k-state-selected",
    height: "150px",
    width: "Auto",
    autoHide: false,
    content: function (e) {
        debugger
        var target = e.target;
        var Column = $(target).text();
        var ICDCode = target[0].cells[0].innerText;
        var ICDCodeDescription = target[0].cells[1].innerText;
        var ICDGroupCode = target[0].cells[2].innerText;
        var ICDGroupDescription = $(".k-state-selected td.hasTooltip", "#grid")[0].id;
        $("#lblICDCode").html(ICDCode)
        $("#lblICDCodeDescription").html(ICDCodeDescription)
        $("#lblICDGroupCode").html(ICDGroupCode)
        $("#lblICDGroupDescription").html(ICDGroupDescription)
        var toolTip = $("#divRow").html();
        return toolTip;
    }
})

我实现了在 mouseenter 事件上显示带有选定行数据的剑道工具提示。在 kendo 提示配置中可设置为在“mouseenter”、“单击”和“焦点”上显示工具提示。按 F2 键后是否有显示工具提示的选项?我需要一些解决方案。

【问题讨论】:

    标签: jquery asp.net-mvc-4 kendo-ui kendo-grid kendo-tooltip


    【解决方案1】:

    更改'focus' 上的剑道showOn 属性,然后在按下F2 后使用此代码显示tootlip:

    $("body").keydown(function (e) {
        if(e.key === "F2"){
            var $grid = $("#grid");
            $grid.data('kendoTooltip').show($grid.find('.k-state-selected'));
        }
    });
    

    示例:http://dojo.telerik.com/atUrI

    【讨论】:

    • 它在 IE 和 Chrome 中工作正常....但是在 mozilla 中,它没有得到上面代码中提到的 ICDCode ,ICDCodeDescription ,ICDGroupCode 的值。它只返回工具提示中的 ICDGroupDescription 值。可以你为这些问题提出了一些解决方案??
    • 无论如何我纠正了这个 mozilla 问题。所以没问题。谢谢你的帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-25
    • 1970-01-01
    • 2021-02-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多