【发布时间】:2018-04-26 17:28:11
【问题描述】:
令人惊讶的是,我在谷歌搜索时没有发现任何关于这个问题的信息。我的用例看起来相当简单,如果 kendo ui 工具提示应该离开窗口,它就会溢出窗口。
因此,我想将工具提示保留在元素的右侧或左侧。我的工具提示设置如下:
var clickTooltip = $('#some-element').kendoTooltip({
filter: '.tooltip-eles',
position: 'left',
width: 250,
showOn: 'click',
autoHide: false,
content: kendo.template($('#tooltipTemplate').html()),
show: function(e) {
console.log(e);
var tooltipElement = e.sender.popup.element;
var tooltipPosition = isTooltipInBounds(tooltipElement);
e.sender.setOptions({position: tooltipPosition});
}
}).data('kendoTooltip');
where isTooltipInBounds 检查工具提示是否离开窗口的右侧或左侧,并返回相反的方向,我希望工具提示处于打开状态以避免任何溢出。
因此,对于工具提示超出窗口右侧的情况,它会返回左侧。所以我设置选项并将位置设置为“左”,但工具提示不会改变位置。
我不确定如何将工具提示的位置设置动态更改到元素有空间的一侧。有谁知道你会怎么做?
【问题讨论】:
-
看来
setOptions根本没有覆盖初始选项!! dojo.telerik.com/@marcio/oZayoDiT 真可惜。
标签: javascript jquery kendo-ui kendo-tooltip