У меня проблема с «глупой» частью кода, которая, по-моему, должна работать прямо, но я не понимаю, почему это вызывает у меня проблемы:
контроллер
Ext.define('FedertrekDesktop.controller.Taskbar', {
extend: 'Ext.app.Controller',
views: [
'taskbar.Toolbar',
//'taskbar.Button'
],
showWindow: function(windowName, image, title) {
//var btn = Ext.create('FedertrekDesktop.view.taskbar.Button', windowName, image, title);
//this.getView('taskbar.Toolbar').insert(0, btn);
console.log("tmp: "+this.getView('taskbar.Toolbar').printMsg());
//console.log('msg: '+this.getView('taskbar.Toolbar').getName());
console.log('Create window '+windowName+' '+image);
}
});
view
Ext.define('FedertrekDesktop.view.taskbar.Toolbar', {
extend: 'Ext.toolbar.Toolbar',
alias : 'widget.taskbartoolbar',
items: [
{
xtype: 'tbfill'
},
{
xtype: 'tbseparator'
},
{
xtype: 'button',
enableToggle: true,
text: 'Tasks'
}
],
printMsg: function() {
console.log("printmsg");
}
});
На самом деле я просто тестирую, пытаясь вызвать эту пользовательскую функцию (printMsg).Однако, похоже, что функция отсутствует, я не очень понимаю, почему.Что мне здесь не хватает?
ОШИБКА : this.getView ("taskbar.Toolbar"). PrintMsg не является функцией
Любое предложение приветствуется