Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.
Both sides previous revision Previous revision Next revision | Previous revision | ||
gli_eventi [04/10/2010 11:38] |
gli_eventi [31/01/2017 11:33] (versione attuale) Massimo Colombi |
||
---|---|---|---|
Linea 64: | Linea 64: | ||
… | … | ||
\\ | \\ | ||
+ | |||
---- | ---- | ||
\\ | \\ | ||
- | **ESEMPIO n°2**:\\ | + | **Elenco di tutti gli eventi sino ad ora registrati**:\\ |
- | \\ | + | |
- | Se la nostra applicazione avesse differenti controller che rappresentano la logica di localizzazione di diversi tipi di dati (Case, Hotel, etc.) e noi volessimo visualizzare tutti questi dati su una sola mappa, sarebbe sufficiente registrare ogni controller sopramenzionato all’evento Locations.showOnMapKml.\\ | + | |
- | Nel nostro esempio, fra le altre, nel file XML di uno dei controller listener (per esempio quello che rappresenta la localizzazione degli Hotel) troveremmo la seguente entry:\\ | + | |
- | \\ | + | |
- | <handlers> | + | |
- | ... | + | |
- | <handler name="showLocationKml" event="Location.showOnMapKml"/> | + | |
- | ... | + | |
- | </handlers> | + | |
- | \\ | + | |
- | Per poter visualizzare la mappa, e quindi per cercare tutti i dati in una sola volta, non rimane che scatenare l’evento //Location.showOnMapKml// all’interno del controller principale della mappa attraverso la seguente notifica:\\ | + | |
- | \\ | + | |
- | ... | + | |
- | $items = $this->notify('Location.showOnMapKml'); | + | |
- | ... | + | |
- | \\ | + | |
- | A questo punto tutti i listener risponderanno a questo evento con un vettore contenente le locazioni e dati ulteriori che possiamo visualizzare immediatamente sulla mappa.\\ | + | |
- | \\ | + | |
- | ---- | + | |
- | \\ | + | |
- | **Elenco di tutti gli eventi sino ad ora registrati (v.1.5)**:\\ | + | |
\\ | \\ | ||
^ EVENTO ^ MODULO che RISPONDE ^ DESCRIZIONE ^ | ^ EVENTO ^ MODULO che RISPONDE ^ DESCRIZIONE ^ | ||
- | | Menu.registerMenuItem | content; event; users | Risponde con l'elenco dei propri oggetti presenti nel menu | | + | | Groups.addUser | notifications | Notifica l'inserimento di un utente dal gruppo | |
+ | | Groups.removeUser | notifications | Notifica la rimozione id un utente dal gruppo | | ||
| Blockset.blocksMap | locations; posts; menu; notifications; content; agenda | Risponde con un array contenente le caratteristiche dell'istanza del controller che risponde | | | Blockset.blocksMap | locations; posts; menu; notifications; content; agenda | Risponde con un array contenente le caratteristiche dell'istanza del controller che risponde | | ||
| Permissions.getSubjects | users; groups | Risponde con la lista dei soggetti che hanno permessi di compiere azioni sul modulo che chiama l'evento | | | Permissions.getSubjects | users; groups | Risponde con la lista dei soggetti che hanno permessi di compiere azioni sul modulo che chiama l'evento | | ||
Linea 99: | Linea 80: | ||
| Locations.legenda | posts; agenda | Risponde ritornando la legenda utile alla visualizzazione | | | Locations.legenda | posts; agenda | Risponde ritornando la legenda utile alla visualizzazione | | ||
| Users.delete | posts; infodiscs; light_poll | Risponde con la cancellazione di un utente | | | Users.delete | posts; infodiscs; light_poll | Risponde con la cancellazione di un utente | | ||
+ | | Users.insert | posts; infodiscs; light_poll | Notifica l'inserimento di un utente | | ||
| Agenda.callForTools | polls; meeting; infodiscs; lightpoll | Risponde con un array contenente le informazioni sul proprio strumento per permettere al modulo chiamante di operare | | | Agenda.callForTools | polls; meeting; infodiscs; lightpoll | Risponde con un array contenente le informazioni sul proprio strumento per permettere al modulo chiamante di operare | | ||
| Tools.whoIsMyParent | users; agenda | Risponde con un array contenente la tipologia del proprio strumento, il titolo e il path di riferimento | | | Tools.whoIsMyParent | users; agenda | Risponde con un array contenente la tipologia del proprio strumento, il titolo e il path di riferimento | |