Kendo 多个事件的 MVVM 数据值更新
Kendo MVVM data-value-update on multiple events
默认情况下 kendo bind 它在 change event
上的数据,我们可以使用 data-value-update="keyup"
在 keyup 上更改它。
但我两者都需要。我想在 keyup
和 change
上绑定数据。我试过了,把两个事件加在一起,比如 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 根据评论。
默认情况下 kendo bind 它在 change event
上的数据,我们可以使用 data-value-update="keyup"
在 keyup 上更改它。
但我两者都需要。我想在 keyup
和 change
上绑定数据。我试过了,把两个事件加在一起,比如 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 根据评论。