WML - Eventi

Un evento nel linguaggio ordinario può essere definito come qualcosa che è accaduto. In programmazione, eventè identico nel significato, ma con una grande differenza. Quando succede qualcosa in un sistema informatico, il sistema stesso deve farlo(1) rileva che è successo qualcosa e (2) sapere cosa fare al riguardo.

Il linguaggio WML supporta anche gli eventi ed è possibile specificare un'azione da intraprendere ogni volta che si verifica un evento. Questa azione potrebbe essere in termini di WMLScript o semplicemente in termini di WML.

WML supporta i seguenti quattro tipi di eventi:

  • onenterbackward : questo evento si verifica quando l'utente colpisce una carta con i normali mezzi di navigazione all'indietro. Cioè, l'utente preme il tasto Indietro su una carta successiva e torna a questa carta nella pila della cronologia.

  • onenterforward : questo evento si verifica quando l'utente colpisce una carta con i normali mezzi di navigazione in avanti.

  • onpick : è più simile a un attributo ma viene utilizzato come un evento. Questo evento si verifica quando un elemento di un elenco di selezione viene selezionato o deselezionato.

  • ontimer : questo evento viene utilizzato per attivare un evento dopo un determinato periodo di tempo.

Questi nomi di eventi fanno distinzione tra maiuscole e minuscole e devono essere minuscoli.

Elemento <onevent> WML:

I tag <onevent> ... </onevent> vengono utilizzati per creare gestori di eventi. Il suo utilizzo assume la forma seguente:

<onevent type="event_type">
   A task to be performed.
</onevent>

Puoi utilizzare go, prev o refresh task all'interno dei tag <onevent> ... </onevent> per un evento.

L'elemento <onevent> supporta i seguenti attributi:

Attributo Valore Descrizione
genere
  • onenterbackward
  • onenterforward
  • onpick
  • ontimer
Definisce un tipo di evento avvenuto.
classe dati di classe Imposta un nome di classe per l'elemento.
id ID elemento Un ID univoco per l'elemento.

Di seguito è riportato l'esempio che mostra l'utilizzo dell'elemento <onevent>. In questo esempio, ogni volta che provi a tornare dalla seconda carta alla prima cartaonenterbackwardsi verifica che ti sposta alla carta numero tre. Copia e incolla questo programma e prova a giocarci.

<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.2//EN"
"http://www.wapforum.org/DTD/wml12.dtd">

<wml>
<onevent type="onenterbackward">
  <go href="#card3"/>
</onevent>

<card id="card1" title="Card 1">
<p>
  <anchor>
     <go href="#card2"/>
     Go to card 2
  </anchor>
</p>
</card>
<card id="card2" title="Card 2">
<p>
   <anchor>
   <prev/>
      Going backwards
   </anchor>
</p>
</card>
<card id="card3" title="Card 3">
<p>
Hello World!
</p>
</card>
</wml>