Мне интересно узнать об атрибуте refs класса Sencha Touch «Ext.app.Controller». Я видел видеоурок, в котором была построена простая контактная форма. Нет, я пытался создать контактную форму для своего приложения и получаю сообщение об ошибке: «Uncaught TypeError: Object [object Object] не имеет метода getContactForm».
вот мой контроллер
Ext.define('MyFirstApp.controller.Main', {
extend: 'Ext.app.Controller',
views: ['Viewport', 'Home'],
refs: [
{
ref: 'contactForm',
selector: '#contactForm'
}
],
init: function() {
this.control({
'button[action=submitContact]': {
tap: 'submitContactForm'
}
});
},
submitContactForm: function() {
var form = this.getContactForm();
form.submit({
url: 'contact.php'
});
}
});
Я предполагаю, что что-то не так с «refs», в видео этот парень сказал, что метод «getContactForm» будет создан из-за атрибута «ref» в «contactForm», но это не так. Что я здесь делаю не так?.. Спасибо за помощь!