如何在Ext JS 4.2(Sencha Architect)中的事件中运行conroller方法

时间:2013-08-01 14:05:08

标签: extjs sencha-architect extjs4.2

我在Architect中有以下结构。

包含视图的控​​制器(示例MyPanelView)

在MyPanelView中,您可以有一个按钮,并为其指定itemId。然后你可以 将其绑定到click事件。您可以在没有控制器的情况下使用click事件(内联), 或者您可以将事件移动到控制器。这很好。

但是这些事件呢?投降,后现代等。?如果你把它移动到 控制器,事件不会在那里被解雇。

由于这不起作用,我怎么能访问其中的控制器方法 面板的后续功能?

onAfterrenderMyPanelView : function(component, eOpts) {
   this.getRefToOtherPanel() //not working
}

提前致谢!我迷路了..

克里斯。

1 个答案:

答案 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');
     }
 });