为未呈现Extjs 4的组件添加事件?

时间:2014-06-17 11:08:33

标签: extjs extjs4

我有一个表单和一个tabpanel用户应该在表单中输入一些信息,然后单击最后的提交按钮。我有一个控制器来控制按钮单击事件并根据输入触发各种应用程序级事件。我在所有选项卡的控制器中捕获这些事件并进行单独处理。会发生的是,并非所有选项卡都在开头呈现,因此,只有第一个选项卡显示输出而其他选项卡显示错误。我想知道是否有一种方法可以捕获事件,它首先等待组件被渲染然后进行处理。

感谢。

2 个答案:

答案 0 :(得分:0)

yor初始处理程序如何为这些标签pendingJob排队某种!rendered对象,然后在afterrendershow事件中检查,处理并清除它?我做了类似的卡片布局,效果很好。

答案 1 :(得分:0)

  

请查看tabpanel的 deferredRender:Boolean 配置。

     

默认为,将子项目的呈现推迟到浏览器DOM,直到激活制表符。呈现布局后,False将呈现所有包含的项目。如果在默认情况下未显示的面板中显示大量内容或大量重型控件,则将其设置为true可能会提高性能。