我通过以下方式定义了剑道工具提示:
<i class="fa fa-info-circle ico-tooltip" kendo-tooltip k-content="model.Description"></i>
最初内容还可以,但是当 model.Description 更改并且未重新加载站点时,k-content 会显示旧值。
通过 F5 重新加载站点后有新的价值,但这不是我想要实现的。
是否可以以某种方式刷新此工具提示或解决此问题?
我通过以下方式定义了剑道工具提示:
<i class="fa fa-info-circle ico-tooltip" kendo-tooltip k-content="model.Description"></i>
最初内容还可以,但是当 model.Description 更改并且未重新加载站点时,k-content 会显示旧值。
通过 F5 重新加载站点后有新的价值,但这不是我想要实现的。
是否可以以某种方式刷新此工具提示或解决此问题?
我遇到了类似的问题,我通过 Kendo 的代码进行了调试,并且以下解决方案有效,在我的情况下,我只想从我的模型中显示最多 22 个字符的文本并在工具提示中显示全文,这里是示例代码
下面这个示例使用 Angular 的 1.5 组件
<div kendo-tooltip="$ctrl.selectedItemTooltip" k-content="$ctrl.selectedItemText">{{$ctrl.selectedItemText | limitTo:22}}</div>
在 JS 中
function fetchFromServer(){
$http.get('/myService').then(function(response){
ctrl.selectedItemText = response.data.model.text;
ctrl.selectedItemTooltip.options.content = ctrl.selectedItemText
ctrl.selectedItemTooltip.refresh();
});
}
在工具提示选项对象中(当您初始化工具提示时)您为隐藏事件设置函数(检查文档),在此函数中您可以调用刷新函数`
var tooltip = $("#container").kendoTooltip({
hide: function() {
tooltip.refresh();
}
})
`我认为这可以解决问题