我在Architect中有以下结构。
包含视图的控制器(示例MyPanelView)
在MyPanelView中,您可以有一个按钮,并为其指定itemId。然后你可以 将其绑定到click事件。您可以在没有控制器的情况下使用click事件(内联), 或者您可以将事件移动到控制器。这很好。
但是这些事件呢?投降,后现代等。?如果你把它移动到 控制器,事件不会在那里被解雇。
由于这不起作用,我怎么能访问其中的控制器方法 面板的后续功能?
onAfterrenderMyPanelView : function(component, eOpts) {
this.getRefToOtherPanel() //not working
}
提前致谢!我迷路了..
克里斯。
答案 0 :(得分:1)
您可以在控制器中设置侦听器和事件处理程序,如下所示(来自Sencha文档的示例):
Ext.define('MyApp.controller.Users', {
extend: 'Ext.app.Controller',
init: function() {
this.control({
'viewport > panel': { //<-- ComponentQuery
render: this.onPanelRendered //<-- event handler
}
});
},
onPanelRendered: function() {
console.log('The panel was rendered');
}
});