Ext.application
Есть Ext.application({}) внутри кое какая реализация.и нужно засунуть туда функцию.чтоб из любого места приложения видно было.
updateTreeStores: function (){ var storeArray = new Array('objectsTreeStore', 'priceObjectsTreeStore'); for(var i = 0; i < storeArray.length; i++){ var store = Ext.getStore(storeArray[i]); if (store && store.isStore){ store.load(); } } } так вот эта функция описана внутри Ext.application({}) как мне ее вызвать например когда диалоговое окно при событии destroy. пробовал Ext.app.appName.updateTreeStores appName.updateTreeStores и все подобные варианты. подскажите как функцию вызвать из application |
в launch
var app = this; затем можно вызывать app.updateTreeStores(); ну или appName.getApplication().updateTreeStores(); |
для первого случая :
Uncaught ReferenceError: app is not defined для второго : Uncaught TypeError: Object #<Object> has no method 'getApplication' |
код покажите, откуда вызывается?
|
естьExt.window.window
там listener destroy destroy: function() { app.updateTreeStores(); }, а вот Ext.application launch: function(){ var app = this; //Локализация разделителей тысяч и десятичной части Ext.util.Format.decimalSeparator = ','; Ext.util.Format.thousandSeparator = ' '; this.currentUserStore.load({ scope : this, callback: this.authorize }); }, updateTreeStores: function (){ var storeArray = new Array('objectsTreeStore', 'priceObjectsTreeStore'); for(var i = 0; i < storeArray.length; i++){ var store = Ext.getStore(storeArray[i]); if (store && store.isStore){ store.load(); } } } |
Цитата:
this.application.updateTreeStores(); а вообще сам метод updateTreeStores также целесообразнее вынести в контроллер. |
Часовой пояс GMT +3, время: 18:10. |