2
我有一个按键的自定义绑定。当我调用绑定属性时,它不接受我的事件参数。就我而言,我的财产是一个我想用自己的事件参数激发的功能。是这样的可能吗?在下面的示例中,值未定义,但是如何将值传递给调用方(viewModel.onKeyPress
)?在Kendo的自定义绑定中添加事件参数?
<div id="body">
<input data-role="combobox" data-bind="keyPress: onKeyPress" />
<div id="output"></div>
</div>
<script>
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) {
var values = { a: 1, b: 2, c: 3 };
binding.get(e, values); //DOESN'T WORK!
});
},
refresh: function() { }
});
var viewModel = kendo.observable({
onKeyPress: function (e, values) {
$("#output").append("<div>keyPress (see console.log)</div>");
console.log(e);
console.log(values);
}
});
kendo.bind("#body", viewModel);
</script>
辉煌 - 它精美的作品! – TruMan1