Gli eventi hanno come scopo principale quello di permettere all'utente di inserire il proprio codice e customizzare l'applicazione secondo le proprie esigenze. Si distinguono due categorie di eventi:
Eventi PHP(lato server): sono gli eventi richiamati in corrispondenza di un'operazione eseguita lato server come ad esempio: caricamento della pagina, lettura di un data, inserimento, modifica, cancellazione. Di norma in prossimità di un'operazione importante vengono generati tre eventi, una precedente all'esecuzione del comando, uno intermedio ed infine un evento a conclusione del comando.
Eventi Javascript(lato client): Eventi generati lato client dalle classi in javascript e generati dai controlli durante l'esecuzione.
Per comprendera la sequenza degli eventi faremo alcuni esempi.
ESEMPIO 1
Caricamento di una pagina.
- Richesta: index.php
- Evento: html_before_load()
- Caricamento degli oggetti
- Evento: html_load()
- Evento: html_after_load()
- Richiesta AJAX:loadall
- Evento: data_before()
- Evento: data()
- Evento: data_before_loadall()
- Caricamento dei datasource
- Evento: data_loadall()
- Evento: data_after_loadall()
- Evento: data_after()
- Generazione del codice XML
- Popolamento dei datasource
- Eventi JS: refresh dei datasource
ESEMPIO 2
Salvataggio di nuovi dati.
- Richiesta AJAX:new
- Evento: data_before()
- Evento: data()
- Evento: data_before_update()
- Evento: data_update()
- Salvataggio dei dati
- Evento: data_after_update()
- Evento: data_after()
- Generazione del codice XML
- Eventi JS: refresh dei datasource
ESEMPIO 3
Salvataggio di nuovi dati in multirequest(3 richieste).
- Richiesta AJAX:new
- Evento: data_before()
- Evento: data()
- Evento: data_before_update()
- Evento: data_update()
- Salvataggio dei dati
- Evento: data_after_update()
- Evento: data_after()
- Evento: data_before()
- Evento: data()
- Evento: data_before_update()
- Evento: data_update()
- Salvataggio dei dati
- Evento: data_after_update()
- Evento: data_after()
- Evento: data_before()
- Evento: data()
- Evento: data_before_update()
- Evento: data_update()
- Salvataggio dei dati
- Evento: data_after_update()
- Evento: data_last_multirequest()
- Evento: data_after()
- Generazione del codice XML
- Eventi JS: refresh dei datasource