尝试使用自动完成功能,但我的dataTextField是一个整数。所以我不断得到“tolower”或“indexof”错误。无法找到某人尝试使用数字进行自动填充的示例。
PS:适用于文本字段
$("#autocomplete").kendoAutoComplete({
dataTextField: "value",
select: function(e) {
var dataItem = this.dataItem(e.item.index());
//output selected dataItem
$("#result").html(kendo.dataItem);
},
dataSource: {
data: [
{ id : 1, value: 1 },
{ id : 2, value: 2 },
{ id : 3, value: 3 },
{ id : 4, value: 4 }
]
}
});
答案 0 :(得分:2)
作为解决方法,您可以尝试将toLowerCase()
原型添加到Number
$(document).ready(function() {
if (!Number.prototype.toLowerCase) {
Number.prototype.toLowerCase = function() {
return this.toString();
}
}
});
$(document).ready(function() {
if (!Number.prototype.toLowerCase) {
Number.prototype.toLowerCase = function() {
return this.toString();
}
}
});
$("#autocomplete").kendoAutoComplete({
dataTextField: "value",
select: function(e) {
var dataItem = this.dataItem(e.item.index());
//output selected dataItem
$("#result").html(kendo.dataItem);
},
dataSource: {
data: [{
id: 1,
value: 1
}, {
id: 2,
value: 2
}, {
id: 3,
value: 3
}, {
id: 4,
value: 4
}]
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link href="http://cdn.kendostatic.com/2013.2.716/styles/kendo.common.min.css" rel="stylesheet" />
<script src="http://cdn.kendostatic.com/2013.2.716/js/kendo.all.min.js"></script>
<input id="autocomplete" />
<div id="result"></div>