我有这个剑道multiselect,在手机上,我希望选择一个项目后,虚拟键盘被删除。
$("#multi").kendoMultiSelect({
placeholder: texts.CategoryPlaceholder,
filter: "contains",
select: function (e) {
$("#multi").blur();
},
dataSource: myData
});
我也尝试在不同的元素中聚焦,但没有成功。焦点并没有从多选器上移开。我测试了由选择事件触发的函数,它被调用了。
这个修复方法很有效。感谢@dev_in_progress
$("#multi").kendoMultiSelect({
placeholder: texts.CategoryPlaceholder,
filter: "contains",
change: function (e) {
$("#multi").data("kendoMultiSelect").dataSource.filter({});
},
close: function (e) {
$("#btnToggleFilter").focus().blur();
},
dataSource: myData
});
由于控件上的一个BUG,我不得不在变化事件中添加一个过滤器重置。这个BUG只发生在手机上,在输入和确认后,它选择了错误的列表项目(总是第一项)。