我在剑道网格列上显示工具提示。当我在kendo工具提示中返回内容中的字符串时,出现错误:“ e.uniqueSort不是函数”。 我找不到此问题的任何解决方案。 这是我的代码:
gridMain.table.kendoTooltip({
filter: ".meghdarVahedFari",
position: "right",
showOn: "click",
autoHide: false,
width: 200,
content: function (e) {
var grid=$("#grid").data("kendoGrid");
var row = $(e.target).closest("tr");
var dataItem = grid.dataItem(row);
return dataItem.AmountFarei;
}
}).data("kendoTooltip");
这是我的网格:
function fillGrid(dataSource) {
var gridMain=$("#grid").kendoGrid({
scrollable: true,
filterable: {mode:"row"},
height: 450,
dataSource: {
data: dataSource,
schema: {
model: {
id:"ID",
fields: {
ID: {type: "number"},
Product:{type:"string"},
AmountFarei:{type:"number"}
}
}
},
pageSize: 15
},
columns: [
{field: "Product",title: "Product Code",width: "11%",attributes: {
"class": "meghdarVahedFari"
}
}
]
}).data("kendoGrid");
答案 0 :(得分:0)
我的问题是jquery版本。根据: https://www.telerik.com/forums/-58994e55a90b
此问题将在我们即将发布的Service Pack版本R2 2019 SP1中得到解决。
您可以通过将jquery版本更改为3.4.1解决此问题。或者,如果您无法更改jquery的版本,则可以添加以下代码:
kendo.jQuery.uniqueSort = kendo.jQuery.uniqueSort ? kendo.jQuery.uniqueSort : kendo.jQuery.unique;