我正在尝试扩展 kendo-ui 自动完成控件:我希望在用户按 Enter 时开始搜索,所以基本上我必须在 keydown 事件上检查用户输入。我试图用这段代码捕捉 keydown 事件:
(function($) {
ui = kendo.ui,
Widget = ui.Widget
var ClienteText = ui.AutoComplete.extend({
init: function(element,options) {
var that=this;
ui.AutoComplete.fn.init.call(this, element, options);
$(this).bind('keydown',function(e){ console.log(1,e); });
$(element).bind('keydown',function(e){ console.log(2,e); });
},
options: {
[...list of my options...]
},
_keydown: function(e) {
console.log(3,e);
kendo.ui.AutoComplete.fn._keydown(e);
}
});
ui.plugin(ClienteText);
})(jQuery);
没有任何绑定事件被调用,只有_keydown,然后我做错了,不能调用自动完成“正常”keydown事件。我见过很多扩展基本小部件然后创建复合小部件的示例,但我对此不感兴趣,我只想向现有小部件添加功能。有人可以告诉我我做错了什么吗?
谢谢!