KendoDropDownList“选择”事件不触发使用键盘

问题描述:

时,这是类似于这里的问题 - <select> change event not fired when using keyboardKendoDropDownList“选择”事件不触发使用键盘

我要寻找一个KendoUI具体的答案。

使用KendoDropDownList(和KendoComboBox,KendoAutoComplete等)时,仅当用户使用鼠标从弹出列表中选择项目时,才会触发'select'事件。

我觉得这是非常反直觉的,有没有提供修复程序,解决方法或其他解决方案呢?

+0

是我的解决方案是什么你要找的人? – ryan

+0

@ryan - 感谢您的回答我没有忘记它:),我会尽快给予它应有的关注...... –

如果列表展开,则使用输入键将触发select事件。要通过键盘扩展列表,请使用ALT + 。如果您想使用箭头键来触发它,则必须触发select事件作为更改事件的一部分。

var ddl, $log; 

$(function() { 
    $log = $('#log'); 
    ddl = $("#dropdownlist").kendoDropDownList({ 
     change: onChange, 
     select: onSelect 
    }).data('kendoDropDownList'); 
}); 

function onChange(e) { 
    $log.prepend("<div>event :: change (" + this.text() + ' : ' + this.value() + ")</div>"); 
    ddl.trigger('select'); 
} 

function onSelect(e) { 
    $log.prepend("<div>event :: select (" + this.text() + ' : ' + this.value() + ")</div>"); 
} 

Fiddle here