0

我正在使用 Knockout-Kendo 绑定。

我需要将 DropDownList 与 Tooltip 一起使用,但在一个控件中使用这两种绑定不起作用。任何人都知道为什么以及如何解决它?

var ViewModel = function() 
{
   this.choices = ko.observableArray(["apple", "orange", "banana"]);
   this.selectedChoice = ko.observable();
   this.tipText = "I am a tooltip!";
};

ko.applyBindings(new ViewModel());

<input 
    data-bind="kendoDropDownList: { data: choices, value: selectedChoice }, 
               kendoTooltip: { content: tipText }" />

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

4

1 回答 1

0

要修复,请将其包裹在一个跨度中并将工具提示放在跨度上。

<span data-bind="kendoTooltip: { content: tipText }"><input data-bind="kendoDropDownList: { data: choices, value: selectedChoice }" /></span>

至于为什么,我的猜测是 Kendo 代理了输入项,因此您的工具提示最终被附加到隐藏的“真实”输入,而不是可见的 Kendo 下拉列表。

于 2017-09-12T11:30:58.847 回答