Kendo MVVM data-value-update для нескольких событий
По умолчанию кендо связывает свои данные на change event
мы можем изменить его по ключу, используя data-value-update="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>
Может кто-нибудь знает, есть ли способ связать данные в нескольких событиях?
1 ответ
Надеюсь, это додзё поможет вам с тем, что вы ищете:
https://dojo.telerik.com/ilaJurol
Я использовал коллекцию событий привязки данных, чтобы связать событие keyup и change.
Этот простой пример просто показывает вам функции, которые запускаются во втором поле текстовой области, показывая, что он запустил соответствующую функцию.
Вот пример (управляющая привязка и viewmodel), который я создал для этого примера:
контроль
<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 на основе комментариев.