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, время: 06:38. |