【问题标题】:Kendo DropDownList Tooltip on focusKendo DropDownList Tooltip on focus
【发布时间】:2017-09-11 12:36:23
【问题描述】:

有没有办法在focus上的Kendo DropDownList上显示工具提示?悬停有效,单击有效,但焦点无效。我想实现DropDownList的Bootstrap popover,但是Kendo Tooltip好像也不起作用。

<input id="myInput" class="k-group" />


$("#myInput").kendoDropDownList({}).data("kendoDropDownList").wrapper.find(".k-input").kendoTooltip({ 
  content: 'tooltip tooltip tooltip', 
  showOn: 'focus' // DOESN'T WORK
  //showOn: 'mouseenter' // Works fine
  //showOn: 'click' // Works fine
});  

https://codepen.io/raptor/pen/ZXzOwQ

编辑: 我想知道,为什么焦点方法不起作用。 DropDownList 的选项是否不受支持?

【问题讨论】:

    标签: javascript kendo-ui kendo-dropdown kendo-tooltip


    【解决方案1】:

    手动显示:

    var e = $("#myInput")
        .kendoDropDownList({})
        .data("kendoDropDownList")
        .wrapper
        .find(".k-input")
          .kendoTooltip({ 
            content: 'tooltip tooltip tooltip', 
            showOn: 'mouseenter click'
          });
    
    e.closest(".k-widget").on("focus", function() {
        $(this).find(".k-input").data("kendoTooltip").show();
    });
    

    Demo

    更新:

    更好的是,在 wrapper 而不是 .k-input 中创建工具提示:

    $("#myInput")
      .kendoDropDownList({})
      .data("kendoDropDownList")
      .wrapper
      .kendoTooltip({ 
        content: 'tooltip tooltip tooltip', 
        showOn: 'mouseenter click focus'
      });
    

    Updated Demo

    【讨论】:

    • 不是我的解决方案。正如我所说,我需要实现其他工具提示,但只是想找出为什么只有下拉菜单上的焦点方法不起作用。如果不支持或者问题出在哪里。
    • 嗯,似乎工作正常。之前尝试过(使用包装器附加工具提示),但它以某种方式对我来说失败了。好吧,谢谢。
    猜你喜欢
    • 1970-01-01
    • 2014-02-12
    • 1970-01-01
    • 1970-01-01
    • 2021-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    相关资源
    最近更新 更多