Kendo 多个事件的 MVVM 数据值更新

Kendo MVVM data-value-update on multiple events

默认情况下 kendo bind 它在 change event 上的数据,我们可以使用 data-value-update="keyup" 在 keyup 上更改它。

但我两者都需要。我想在 keyupchange 上绑定数据。我试过了,把两个事件加在一起,比如 data-value-update="change, keyup",不幸的是它不起作用。

<textarea cols="20" data-bind="value:Comment" data-value-update="change, keyup" id="Comment" name="Comment" rows="2"></textarea>

有谁知道吗,有什么方法可以在多个事件中绑定数据吗?

希望这个 dojo 能帮助您找到您正在寻找的东西:

https://dojo.telerik.com/ilaJurol

我已经使用数据绑定事件集合来绑定一个 keyup 和 change 事件。

这个简单的例子只是向您展示了在第二个文本框中触发的功能,向您展示了它已经触发了相应的功能。

这是我为此示例创建的示例(控件绑定和视图模型):

控制

<textarea cols="40" data-bind="value:Comment, events:{change: events.change, keyup: events.keyup}"  id="Comment" name="Comment" rows="40"></textarea>

查看模型

var vm = new kendo.data.ObservableObject({
      Comment: 'I am a comment', 
      log: '', 
      events:{
        keyup:function(e){

          var that = this; 
          that.set('log', that.get('log') + '\r\nI have pressed the keyup button');

        }, 
        change:function(e){
          var that = this; 
                    that.set('log', that.get('log') + '\r\nI have triggered the change event');

        }
      }
    }); 

更新

添加了更新的道场:https://dojo.telerik.com/ilaJurol/7 根据评论。