如何销毁sencha touch应用程序中的所有组件

时间:2014-12-02 07:49:20

标签: extjs sencha-touch sencha-touch-2 sencha-touch-2.1

我正在使用Senchatouch作为我的移动应用程序,我希望破坏应用程序的所有组件并刷新应用程序

3 个答案:

答案 0 :(得分:1)

我不想重新加载整个应用程序。

您可能想要创建一个基本容器,并将其与所有项目一起填充。 在您要销毁所有组件的位置,只需销毁该容器

即可
var mainContainer = Ext.Viewport.add({xtype: 'container', itemId: 'mainContainer'});
mainContainer.add([allOtherItems]);
...
Ext.Viewport.down('.container[itemId=mainContainer]').destroy();

我希望始终保持mainContainer的可用性。所以

MyApp.MainContainer = Ext.Viewport.add({xtype: 'container', itemId: 'mainContainer'});

随着时间的推移,可以更轻松地添加项目。

答案 1 :(得分:1)

为了从视口中删除所有内容,您可以这样做:

Ext.Viewport.removeAll();

在此之后,如果您的应用中有登录面板或主面板,那么您应该添加如下:

Ext.Viewport.add(Ext.create('MyApp.view.Main')); // Here add the home page; either login or main page of your app

答案 2 :(得分:0)

您可以使用以下代码重新加载应用程序,以便每个组件都会销毁

window.location.reload();