WML - Eventos

O evento na linguagem comum pode ser definido como algo aconteceu. Na programação, eventé idêntico em significado, mas com uma diferença importante. Quando algo acontece em um sistema de computador, o próprio sistema tem que(1) detectar que algo aconteceu e (2) sabe o que fazer sobre isso.

A linguagem WML também oferece suporte a eventos e você pode especificar uma ação a ser executada sempre que um evento ocorrer. Esta ação pode ser em termos de WMLScript ou simplesmente em termos de WML.

WML suporta os seguintes quatro tipos de eventos:

  • onenterbackward : Este evento ocorre quando o usuário acerta um cartão por meios normais de navegação para trás. Ou seja, o usuário pressiona a tecla Voltar em um cartão posterior e retorna a este cartão na pilha de histórico.

  • onenterforward : Este evento ocorre quando o usuário acerta um cartão por meios normais de navegação para frente.

  • onpick : Este é mais um atributo, mas está sendo usado como um evento. Este evento ocorre quando um item de uma lista de seleção é selecionado ou desmarcado.

  • ontimer : Este evento é usado para acionar um evento após um determinado período de tempo.

Esses nomes de eventos diferenciam maiúsculas de minúsculas e devem ser minúsculas.

Elemento WML <onevent>:

As tags <onevent> ... </onevent> são usadas para criar manipuladores de eventos. Seu uso assume a seguinte forma:

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

Você pode usar go, prev ou refresh task dentro das tags <onevent> ... </onevent> em um evento.

O elemento <onevent> suporta os seguintes atributos:

Atributo Valor Descrição
tipo
  • onenterbackward
  • onenterforward
  • onpick
  • ontimer
Define um tipo de evento ocorrido.
classe dados da classe Define um nome de classe para o elemento.
Eu iria ID do elemento Um ID exclusivo para o elemento.

A seguir está o exemplo que mostra o uso do elemento <onevent>. Neste exemplo, sempre que você tentar voltar do segundo cartão para o primeiro cartão,onenterbackwardocorre o que o move para a carta número três. Copie e cole este programa e tente brincar com ele.

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