如何在选项卡关闭时清理控制器和视图

时间:2014-03-06 08:25:22

标签: extjs model-view-controller

在我的应用程序中,我有一个主控制器驱动一系列标签打开。每个新的Tab都创建了一个新的控制器,用于驱动选项卡所代表的视图。实际上还有一个视图连接到同一个控制器,但在我看来它并不重要。好吧,选项卡是可关闭的,当选项卡关闭时我也想破坏控制器实例。我该如何重新使用该控制器?将它存储在主控制器中的某个位置违反了控制器不应该具有状态的声明,在视图中存储它的引用将没有多大意义,因为我们可以有更多与控制器相关的视图。那么如何保持适当的控制/观看关联图?

1 个答案:

答案 0 :(得分:0)

刚刚回答我自己的问题澄清一下。 由于控制器必须是无状态的,因此Application.getController('controllername')获得的单个实例足以控制所有选项卡,因此没有理由清理控制器。我的错是使用Ext.create()来创建控制器,这在我的情况下基本上是错误的,并且可能总是如此。