0

将视图添加到视口时,是否可以在控制器中设置方法以使该视图自动调用函数?我正在寻找类似于在开始时调用的 init 函数的东西。如果它在文档中的某个地方,我深表歉意,但我似乎找不到任何东西。

4

2 回答 2

0

所有容器都有初始化事件,这似乎是你想要的......

{
xtype: 'container',
...
listeners:{
initialize: function(){

}
}

希望它可以帮助您也可以在每次显示视图时使用绘制的事件来调用一个函数

于 2013-02-10T03:46:05.663 回答
-1

“向视口添加视图”是一种模糊的情况。显然,如果您手动添加视图(通过Ext.Viewport.add({ ... });),那么您可以直接在之后调用一个方法。但是,如果视图是在其他地方创建并在将来某个时间点添加到视口中,那么您可能需要该painted事件(或activate) - 但要小心,这将在视图被渲染的任何时候触发,而不仅仅是第一次。您也可以直接在事件上放置一个侦听Ext.Viewport器并侦听该add事件,然后您需要调查究竟添加了什么视图。无论如何,这是一个示例监听器:

config: {
  ...
  listeners: {
    painted: function(){
      // handle the event
    }
  },
  ...
}
于 2013-02-10T04:30:55.223 回答