Как вызвать кендо заметное изменение события из 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"));
}
});