「矢印」は吹き出しを意味すると思います。次の方法でコールアウトをオフにできます。
$(document).ready(function() {
$("#target").kendoTooltip({
callout: false
});
});
「さらに、グリッド セル内のテキストの一部が表示されている場合にのみツールチップをトリガーするにはどうすればよいですか?」というご質問について
正しく理解している場合は、省略記号付きのテキスト (セルに部分的に表示されている) がある場合にのみツールヒントを表示したいのですが、テキスト全体が表示されている場合、またはテキストがない場合はツールヒントを表示したくありません。セルで。その場合は、次の方法で実行できます。
function initializeTooltip(element, filter) {
return element.kendoTooltip({
autoHide: true,
filter: filter,
callout: false,
content: function (e) {
var target = e.target,
tooltip = e.sender,
tooltipText = "";
if (isEllipsisActive(target[0])) {
tooltipText = $(target).text();
}
tooltip.popup.unbind("open");
tooltip.popup.bind("open", function (arg) {
tooltip.refreshTooltip = false;
if (!isEllipsisActive(target[0])) {
arg.preventDefault();
} else if (tooltipText !== $(target).text()) {
tooltip.refreshTooltip = true;
}
});
return tooltipText;
},
show: function () {
if (this.refreshTooltip) {
this.refresh();
}
}
}).data("kendoTooltip");
};
// determanes if text has ellipsis
function isEllipsisActive(e) {
return e.offsetWidth < e.scrollWidth;
}
$(function () {
initializeTooltip($("#yourGridId"), ".tooltip");
});
この場合のツールチップは、ツールチップを使用したい列のクラス名ですが、そのクラスは好きなように呼び出すことができます。Kendo ASP.NET MVC を使用している場合、次のようになります。
c.Bound(p => p.ClientName)
.Title("Client")
.HtmlAttributes(new {@class = "tooltip"});