【发布时间】:2022-08-04 16:55:19
【问题描述】:
当用户输入文本时,是否可以防止剑道组合框打开它的弹出窗口?我仍然希望允许用户单击箭头按钮。 open 事件可以阻止弹出窗口打开,但无法知道是什么触发了该事件。
$(\"#customers\").kendoComboBox({
dataTextField: \"ContactName\",
dataValueField: \"CustomerID\",
//delay: 999999, WORKAROUND #1
//enforceMinLength: true, WORKAROUND #2
//minLength: 999999, WORKAROUND #2
dataSource: {
type: \"odata\",
transport: {
read: \"...\"
}
},
open: function (e) {
//Triggered by user click or by user input?
if (triggeredByUserInput) {
e.preventDefault();
}
}
})
到目前为止,我发现的唯一解决方法是设置很长的delay 或强制使用很长的minLength。虽然它们都有效,但我认为首先解决问题是一种非常奇怪的方法,所以我想知道是否有更具体的解决方案。