ExtJs 4 Reload Application
===

In my application all component's titles/texts are localized based on store loaded before Application launch. In application i have button that changes store url and reloads the store to switch language.  The problem is that all the classess are already loaded so components are rendered with previous locale. Here is the code of the button:

    tbar: [{
    	xtype: 'button',
    	id: 'btn-test',
    	text: 'xxx',
    	handler: function() {
    		lang = 'en'; 		
    		i18n.getBundlestore().load({url:'/GSIP/resources/gsip/i18n/bundle-' + lang + '.properties'});
    		
    		//bun = Ext.create('I18N.ResourceBundle'); 
    		
    		Ext.getCmp('mainview').destroy();
    		
    		Ext.create('Ext.container.Viewport', {
       		 	id: 'mainview',
                layout: 'border',
                items: [
                    {
                   	 xtype: 'gsip_mainpanel',
                   	 region: 'center',
                   	 items: [{
                   		 xtype: 'gsip_categoriestabpanel'
                   	 }]
                   	 
                    }
                ] 

The exact same viewport creation is in my Application.js. lang and i18n are global variables. Old viewport is destroyed and new is created but how to force to reload classess. I dont want to use window.location.