キープレス用のカスタムバインダーがあります。バインドされたプロパティを呼び出すと、イベント引数が受け入れられません。私の場合、私のプロパティは、私自身のイベント引数で起動したい関数です。このようなことは可能ですか?以下のサンプルでは、値は定義されていませんが、値を呼び出し元 ( ) に戻すにはどうすればよいviewModel.onKeyPress
ですか?
<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>