输入键preSS没有奏效 [英] KeyPress on input not worked

查看:151
本文介绍了输入键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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆