Автор Тема: [ExtJS] "Централизирани" събития  (Прочетена 935 пъти)

VladSun

  • Moderator
  • Напреднали
  • *****
  • Публикации: 2166
    • Профил
Да споделя опит - трябваше ми прихващане на определени събития на *всички* инстанции на определен клас. Същото нещо е описано в http://www.extjs.com/deploy/dev/docs/output/Ext.data.DataProxy.html:

Цитат
And new in Ext version 3, attach centralized event-listeners upon the DataProxy class itself! This is a great place to implement a messaging system to centralize your application's user-feedback and error-handling.
// Listen to all "beforewrite" event fired by all proxies.

Ext.data.DataProxy.on('beforewrite', function(proxy, action) {
    console.log('beforewrite: ', action);
});

Ето как се решава този проблем:
Код
GeSHi (Javascript):
  1. Ext.namespace('Ext.App');
  2.  
  3. Ext.App.Module = function (config)
  4. {
  5. this.addEvents
  6. (
  7. 'beforeConfigure',
  8. 'afterConfigure'
  9. );
  10.  
  11. Ext.App.Module.superclass.constructor.call(this, config);
  12. Ext.App.Module.relayEvents(this, ['beforeConfigure', 'afterConfigure']);
  13. }
  14.  
  15. Ext.extend(Ext.App.Module, Ext.util.Observable,
  16. {
  17. initModule : function ()
  18. {
  19. this.fireEvent('beforeConfigure', this);
  20. // ... configure Module
  21. this.fireEvent('afterConfigure', this);
  22. }
  23. });
  24.  
  25. Ext.apply(Ext.App.Module, Ext.util.Observable.prototype);
  26. Ext.util.Observable.call(Ext.App.Module);
« Последна редакция: Apr 09, 2010, 21:55 от VladSun »
Активен

KISS Principle ( Keep-It-Short-and-Simple )
http://openfmi.net/projects/flattc/
Има 10 вида хора на този свят - разбиращи двоичния код и тези, които не го разбират :P

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
"paskal case" / "camel case"
Общ форум
Apache 3 7838 Последна публикация Aug 11, 2006, 10:01
от ivak
Проблем с "struct cdev" и "struct semaphore"
Общ форум
halturata 22 13221 Последна публикация Aug 14, 2007, 17:31
от tarator
Проблем с "reboot", "halt" и т.н.
Настройка на програми
turboshark 5 7615 Последна публикация Sep 22, 2007, 00:13
от turboshark
SUSE Linux Enterprise 10 Server "Subscription"
Кошче
badmind 2 3762 Последна публикация Apr 01, 2009, 18:21
от seaman
Postfix Unknown Local Recipient "Message"
Настройки на софтуер
Neoromantic 8 6043 Последна публикация Feb 07, 2010, 15:15
от Neoromantic