0

我通过以下方式定义了剑道工具提示:

<i class="fa fa-info-circle ico-tooltip" kendo-tooltip k-content="model.Description"></i>

最初内容还可以,但是当 model.Description 更改并且未重新加载站点时,k-content 会显示旧值。

通过 F5 重新加载站点后有新的价值,但这不是我想要实现的。

是否可以以某种方式刷新此工具提示或解决此问题?

4

2 回答 2

1

我遇到了类似的问题,我通过 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();
   });
}
于 2017-01-11T10:45:35.733 回答
0

在工具提示选项对象中(当您初始化工具提示时)您为隐藏事件设置函数(检查文档),在此函数中您可以调用刷新函数`

var tooltip = $("#container").kendoTooltip({
     hide: function() {
        tooltip.refresh();
      }
})

`我认为这可以解决问题

于 2016-09-21T07:16:14.670 回答