WML - Événements

L'événement dans le langage ordinaire peut être défini comme quelque chose qui s'est passé. En programmation, eventest identique dans le sens, mais avec une différence majeure. Quand quelque chose se produit dans un système informatique, le système lui-même doit(1) détecter que quelque chose s'est passé et (2) savoir quoi faire à ce sujet.

Le langage WML prend également en charge les événements et vous pouvez spécifier une action à entreprendre chaque fois qu'un événement se produit. Cette action peut être en termes de WMLScript ou simplement en termes de WML.

WML prend en charge les quatre types d'événements suivants:

  • onenterbackward : cet événement se produit lorsque l'utilisateur frappe une carte par des moyens normaux de navigation arrière. Autrement dit, l'utilisateur appuie sur la touche Retour sur une carte ultérieure et revient à cette carte dans la pile d'historique.

  • onenterforward : cet événement se produit lorsque l'utilisateur frappe une carte par des moyens de navigation avant normaux.

  • onpick : Cela ressemble plus à un attribut mais il est utilisé comme un événement. Cet événement se produit lorsqu'un élément d'une liste de sélection est sélectionné ou désélectionné.

  • ontimer : Cet événement est utilisé pour déclencher un événement après une période donnée.

Ces noms d'événements sont sensibles à la casse et doivent être en minuscules.

Élément WML <onevent>:

Les balises <onevent> ... </onevent> sont utilisées pour créer des gestionnaires d'événements. Son utilisation prend la forme suivante:

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

Vous pouvez utiliser la tâche go, prev ou refresh dans les balises <onevent> ... </onevent> par rapport à un événement.

L'élément <onevent> prend en charge les attributs suivants:

Attribut Valeur La description
type
  • onenterbackward
  • onenterforward
  • onpick
  • ontimer
Définit un type d'événement survenu.
classe données de classe Définit un nom de classe pour l'élément.
id ID d'élément Un identifiant unique pour l'élément.

Voici l'exemple montrant l'utilisation de l'élément <onevent>. Dans cet exemple, chaque fois que vous essayez de revenir de la deuxième carte à la première carte,onenterbackwardse produit ce qui vous amène à la carte numéro trois. Copiez et collez ce programme et essayez de jouer avec.

<?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>