Kendo UI:强制在TextBox中的KeyPress上更新ViewModel

wil*_*lvv 6 binding mvvm kendo-ui

我有一个文本框字段,其value属性绑定到我的ViewModel中的属性.

问题是ViewModel默认在文本框的"已更改"事件上更新(当文本框失去焦点时).

我希望在执行keypress事件时更新ViewModel.

我不想在每个按键中强制"更改"事件,因为在该事件处理程序中有一些逻辑,并且不必为每次按键执行它.

有没有办法让Kendo在不触发"已更改"事件的情况下更新ViewModel?

我知道我可以手动修改ViewModel,但我想要更简单和自动化的东西.

谢谢你的回答,

che*_*ino 10

使用data-value-update属性.使用"keypress"事件不会将最后一个字符更新为绑定模型,因此请改用"keyup"事件.

<input id="name" type="text" 
    data-bind="value: name" data-value-update="keyup">
Run Code Online (Sandbox Code Playgroud)

我最初使用"keypress"测试,但输入文本"abcd"导致ViewModel中的"abc".

  • 不幸的是它不适用于他们的小部件(maskedtextbox,numberictextbox) (2认同)