我认为“箭头”是指标注。您可以通过以下方式关闭标注:
$(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");
});
tooltip 在这种情况下是您想要使用工具提示的列的类名,但您可以随意调用该类。如果你使用的是 Kendo ASP.NET MVC,它看起来像这样
c.Bound(p => p.ClientName)
.Title("Client")
.HtmlAttributes(new {@class = "tooltip"});