输入键preSS没有奏效 [英] KeyPress on input not worked
本文介绍了输入键preSS没有奏效的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我需要创建密钥preSS(输入)输入绑定。
I need create keyPress (enter) binding for input.
<div id="body">
<input type="text" data-value-update="keyup" data-bind="value: text, keyPress: onKeyPress"/>
<div id="output"></div>
</div>
JS:
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 (e) {
if (e.which == 13) {
binding.get();
}
});
},
refresh: function () { }
});
var viewModel = kendo.observable({
text: '',
onKeyPress: function () {
$("#output").append("<div>keyPress</div>");
}
});
kendo.bind("#body", viewModel);
我有错误:
错误:关键preSS结合不被输入元件支持的
Error: The keyPress binding is not supported by the input element
在 http://jsfiddle.net/dude_jsfiddle/byA75/
推荐答案
的 kendo.data.binders.widget
命名空间应该在创建控件绑定时使用。 Widget是对于具有的数据属性设置它们的角色元素创建。您需要
kendo.data.binders
仅
The kendo.data.binders.widget
namespace should be used when creating widget bindings. Widgets are created for elements that have their role
data attribute set. You need kendo.data.binders
only:
kendo.data.binders.keyPress = kendo.data.Binder.extend({
});
更多信息是在自定义绑定帮助主题
这篇关于输入键preSS没有奏效的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文