I have a ComboBox in my page and I want to bind keypress event to my Kendo ComboBox when the cliend writes down any letter.
As I understand kendo doesn\'t have any k
This one was more complicated than I thought it would be, but you can handle this by making a custom MVVM binder to attach to the keyPress
event of the input
element, like this:
kendo.data.binders.widget.keyPress = kendo.data.Binder.extend({
init: function (element, bindings, options) {
kendo.data.Binder.fn.init.call(this, element, bindings, options);
var binding = this.bindings.keyPress;
$(element.input).bind("keypress", function(){binding.get();});
},
refresh: function () {}
});
You would bind that to a function on the view model.
var viewModel = kendo.observable({
data: [
{text: "One", value: 1},
{text: "Two", value: 2}
],
onKeyPress: function () {
$("#output").append("keyPress");
}
});
Here is a working jsFiddle.