Как вызвать кендо заметное изменение события из JavaScript?

Название говорит обо всем.

Я настроил этот наблюдаемый пример кендо так, чтобы при изменении первого имени фамилия изменялась в соответствии с ним. Однако пример не работает, если вы измените имя в javascript(см. Код для нажатия на кнопку регистрации).

Спасибо за любую помощь.!!

2 ответа

Решение

В связи с событием смены моделей все должно быть исправлено

$(document).ready(function() {
    var viewModel = kendo.observable({
        firstName: "John",
        lastName: "Doe",
        genders: ["Male", "Female"],
        gender: "Male",
        agreed: false,
        confirmed: false,
        register: function(e) {
            this.set("firstName", "bobbyyyyy!!!");
            e.preventDefault();

            this.set("confirmed", true);
        },
        startOver: function() {
            this.set("confirmed", false);
            this.set("agreed", false);
            this.set("gender", "Male");
            this.set("firstName", "John");
            this.set("lastName", "Doe");
        },

      firstNameChangeEvent:function(e) {

        switch(e.field){
          case "firstName":
            this.set("lastName", this.get("firstName"));                 
            break;
        }
      }
    });

    viewModel.bind("change", viewModel.firstNameChangeEvent);

    kendo.bind($("#example"), viewModel);
});

firstNameChangeEvent не будет запущено, если имя будет изменено из кода. Лучший способ:

viewModel.bind("change", function(e) {
    if(e.field == "firstName") {
      this.set("lastName", this.get("firstName"));  
    }
});
Другие вопросы по тегам