Med*_*tor 1 javascript binding observable kendo-ui
我需要为输入创建 keyPress (enter) 绑定。
<div id="body">
<input type="text" data-value-update="keyup" data-bind="value: text, keyPress: onKeyPress"/>
<div id="output"></div>
</div>
Run Code Online (Sandbox Code Playgroud)
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);
Run Code Online (Sandbox Code Playgroud)
我有错误:
错误:输入元素不支持 keyPress 绑定
jsfiddle 中的示例http://jsfiddle.net/dude_jsfiddle/byA75/
该kendo.data.binders.widget命名空间应该在创建控件绑定时使用。小部件是为role设置了数据属性的元素创建的。您kendo.data.binders只需要:
kendo.data.binders.keyPress = kendo.data.Binder.extend({
});
Run Code Online (Sandbox Code Playgroud)
自定义绑定帮助主题中提供了更多信息。
| 归档时间: |
|
| 查看次数: |
3669 次 |
| 最近记录: |