Wml-events

提供:Dev Guides
移動先:案内検索

WML-イベント

通常の言語のイベントは、何かが起こったと定義できます。 プログラミングでは、 event の意味は同じですが、大きな違いが1つあります。 コンピューターシステムで何かが発生すると、システム自体が何かが発生したことを*(1)で検出し、(2)*でその対処方法を知る必要があります。

WML言語はイベントもサポートしており、イベントが発生するたびに実行するアクションを指定できます。 このアクションは、WMLScriptの観点から、または単にWMLの観点から可能です。

WMLは、次の4つのイベントタイプをサポートしています。

  • link:/wml/wml_event_onenterbackward [onenterbackward]:このイベントは、ユーザーが通常の後方ナビゲーション手段でカードを押すと発生します。 つまり、ユーザーは後のカードの[戻る]キーを押し、履歴スタック内のこのカードに戻ります。
  • link:/wml/wml_event_onenterforward [onenterforward]:このイベントは、ユーザーが通常のフォワードナビゲーション手段でカードを押すと発生します。
  • link:/wml/wml_event_onpick [onpick]:これはより属性に似ていますが、イベントのように使用されています。 このイベントは、選択リストの項目が選択または選択解除されたときに発生します。
  • link:/wml/wml_event_ontimer [ontimer]:このイベントは、特定の期間後にイベントをトリガーするために使用されます。

これらのイベント名は大文字と小文字が区別され、小文字でなければなりません。

WML <onevent>要素:

<onevent> …​ </onevent>タグは、イベントハンドラーの作成に使用されます。 その使用法は次の形式を取ります。

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

イベントに対して<onevent> …​ </onevent>タグ内で_go、prev_、または_refresh_タスクを使用できます。

<onevent>要素は、次の属性をサポートしています。

Attribute Value Description
type
  • onenterbackward
  • onenterforward
  • オンピック
  • オンタイマー
Defines a type of event occured.
class class data Sets a class name for the element.
id element ID A unique ID for the element.

以下は、<onevent>要素の使用方法を示す例です。 この例では、2番目のカードから最初のカードに戻ろうとするたびに onenterbackward が発生し、カード番号3に移動します。 このプログラムをコピーして貼り付け、試してみてください。

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