我正在使用Senchatouch作为我的移动应用程序,我希望破坏应用程序的所有组件并刷新应用程序
答案 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();