「UIEngineだ」4ヶ月目で10,000アクセス達成か(2006/05/12)
気づいたらトータルのアクセス数が9,400を越えていた。いつもご訪問いただきありがとうございます。今日は UNLOAD イベントの話を。
Life is beautiful のブログへコメントしながら気づいたのだが、「AJAXアプリは客のわがままを聞いてくれるレストラン」のコメント欄で中島氏が解説している通り、UIEngineではクライアントサイドでも永続化を実現可能だ。それには「Property Bags」という機構を使うのだが、それと同時に「UNLOAD」というイベントも重要になる。
UJMLでは例えば、下のようなコードで実行ボタンに対する処理を記述可能だ。太線部分にて、どんなユーザー入力に対する記述をするのかを指定することができる。UIEngineが処理できるイベントはユーザー入力系のものがほとんどだが、その中に「UNLOAD」というユーザー入力とは関係無いイベントがあることを忘れてはならない。
<box>
<event name="onselect">
<accelerators><key>FIRE</key></accelerators>
<script>
.....※ここに処理を記述
</script>
</event>
</box>
この「UNLOAD」イベントにより、パーティションがアンロードされたときの処理を記述できる。「Property Bags」とあわせることにより、現状を永続化することが可能になるのだ。
より複雑な遷移が求められるアプリケーションではこの機構を使い、適宜クライアント側サーバー側での永続化を組み合わせて使うのが良いだろう。
コメント