我的问题是每当我输入组合框中已经存在的文本项目时,我就会选择该组合框,组合框不会保存我的条目。它只剩下selectedIndex = 0.所以我的列表是{hi,hello,hey},我在组合框中输入hi,它应该保存我的文本,即使我没有从下拉列表中选择它。
Id: {
type: "number",
validation: {
idvalidation: function (input) {
if (input.is("[name='Id']") && input.val() !== "") {
input.attr("data-idvalidation-msg", "Please select a Code");
return input.val() >= 0 && $("#Id").data("kendoComboBox").selectedIndex >= 0;
}
return true;
}
}
},
Code: { type: "string" },
答案 0 :(得分:0)
这是Kendo Combobox的默认行为。如果要在选择选项卡后选择已过滤的项目(不单击列表中的选定项目),则必须添加一些JavaScript以捕获按键(ASCII代码9),如:
combobox.input.on("keydown", function(e) {
var filter = combobox.dataSource.filter() || { filters: [] };
if (e.keyCode === 9 && filter.filters[0]) { //TAB
combobox.select(combobox.current().index());
}
});
以上是代码Kendo's example的链接。