« Click Framework | トップページ | 土日の過ごし方 »

2009.03.29

Click Frameworkで確認メッセージ

Click Frameworkで確認メッセージ

重要な更新時に「本当に登録しますか?」というメッセージを出したい時や、
入力値によって「指定の日時は期日に間に合わない可能性があります」という確認を出したい時。

送信ボタン押した時にはonClickSubmitが実行されるんだけど、
falseを返せばonPostは実行されない。
submit()経由で飛んだときには直接onPostが実行される。

formは1つという条件付きだけど、まぁいいか。
どうせPageはテンプレート化するんだから、
以下の「確認文言」らへんは親クラス+テンプレートに入れておくか。
別ページつくろうとかして悩んでたけど、もうこれでいいや。
画面数も工数も増やしたくない。

Pageクラス

//ボタンの定義
public Button send = new Submit("send","送信",this,"onClickSend");

//確認文言
public String confirm = null;

//「送信」ボタン押下時の処理
public boolean onClickSubmit(){
if(!form.isValid()){return false;}
confirm = "本当に登録しますか?";
return false;
}

//登録時処理
public void onPost(){
super.onPost();

//登録処理など

setForward(getContext().createPage(NextPage.class));
}

htmファイル

最後に以下を記述
#if (${confirm})
<script>if(confirm('$confirm')){document.forms[0].submit();};</script>
#end

|

« Click Framework | トップページ | 土日の過ごし方 »

コメント

コメントを書く



(ウェブ上には掲載しません)




トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/19919/44497301

この記事へのトラックバック一覧です: Click Frameworkで確認メッセージ:

« Click Framework | トップページ | 土日の過ごし方 »