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 на основе комментариев.

Другие вопросы по тегам