0

我想创建一个自定义绑定来合并 Kendo DropDownList 和 Kendo Tooltip。所以我做了这个:

ko.bindingHandlers.kendoDropDownListWithTooltip =
  {
  init: function (element, valueAccessor, allBindingsAccessor, viewModel, bindingContext) {
    var local = ko.utils.unwrapObservable(valueAccessor());

    // INIT DropDown
    ko.bindingHandlers.kendoDropDownList.init(element, valueAccessor, allBindingsAccessor, viewModel, bindingContext);
    var combo = $(element).data().kendoDropDownList;

    // INIT Tooltip
    if (combo) {
      var tooltipConfig = local.tooltip;
      var newValueAccessor = function () { return tooltipConfig; };
      ko.bindingHandlers.kendoTooltip.init(combo.wrapper, newValueAccessor, allBindingsAccessor, viewModel, bindingContext);
    }
  }
};

但它没有按预期工作。当 DropDownList 仅聚焦时,我需要显示工具提示。当 Dropdown 未聚焦时,tooltip 必须隐藏。

<input data-bind="kendoDropDownListWithTooltip: { data: choices, value: selectedChoice, tooltip: { showOn: 'focus', position: 'right', content: 'Tootlip Tooltip Tooltip' } }" />

在此处输入图像描述

但是移动到其他下拉列表可以使所有控件保持集中。为什么以及如何解决它?

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

更新 似乎是剑道本身的一些错误。没有淘汰赛的例子,只是剑道控制。同样的问题。 https://codepen.io/raptor/pen/RLPxZj

4

0 回答 0