Kendo MVVM data-value-update для нескольких событий - PullRequest
0 голосов
/ 05 февраля 2019

По умолчанию kendo bind его данные на change event, мы можем изменить его на keyup, используя 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 Ответ

0 голосов
/ 05 февраля 2019

Надеюсь, это додзе поможет вам с тем, что вы ищете:

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

...