add a reloadMethods function to use instead of simply creating a new

client
This commit is contained in:
Damien Churchill 2009-04-21 21:36:32 +00:00
parent b62a5d7329
commit e1e45753de

View File

@ -25,6 +25,8 @@ Ext.namespace('Ext.ux.util');
(function() { (function() {
Ext.ux.util.RpcClient = Ext.extend(Ext.util.Observable, { Ext.ux.util.RpcClient = Ext.extend(Ext.util.Observable, {
_components: [],
_methods: [], _methods: [],
_requests: {}, _requests: {},
@ -47,7 +49,13 @@ Ext.namespace('Ext.ux.util');
*/ */
'ready' 'ready'
); );
this.reloadMethods();
},
reloadMethods: function() {
Ext.each(this._components, function(component) {
delete this[component];
}, this);
this._execute('system.listMethods', { this._execute('system.listMethods', {
success: this._setMethods, success: this._setMethods,
scope: this scope: this
@ -152,6 +160,7 @@ Ext.namespace('Ext.ux.util');
self[name] = components[name]; self[name] = components[name];
} }
this._components = Ext.keys(components);
this.fireEvent('ready', this); this.fireEvent('ready', this);
} }
}); });