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