通常のsubmitボタンのアクションメソッドには『通常のsubmitボタンがnn回
クリックされました』と表示するコードが書かれています。
また、未定義イベントメソッドには『未定義イベントがnn回発生しました』と
表示する処理が書かれています。
通常のsubmitボタンをクリックしたときは『通常のsubmitボタンがn・・・』、
FORMのsubmitメソッド呼び出しボタンやname属性無しのsubmitをクリックすると
『未定義イベントがn・・・』が表示されることにより未定義イベント発生時には
未定義イベントメソッドが実行されることが確認できます。
≪作成時注意点≫
・JavascriptでFORMオブジェクトのsubmitメソッド呼び出しやname属性無しの
submitボタンがクリックされたときなどの未定義アクションイベントが
発生したときの処理を行うにはonElseメソッドを作成しその中に必要な処理を
記述してください。
・また、onElseメソッドが呼ばれるイベントでは自動チェックが登録されていても
自動チェックは行われません。
自動チェックを行いたい場合はonElseメソッド中でcheckメソッドを呼び出してください。
・戻り値は通常のアクションメソッドと同様です。
【例】public PirkaWindow onElse() {
check();
FieldMap field = getFieldMap();
field.setValue("msg", "未知のイベントに入りました");
return new Sample10Ok();
}
・JavascriptでFORMオブジェクトのsubmitメソッド呼び出しやname属性無しの
submitボタンがクリックされたときなどの未定義アクションイベントが
発生したときの処理を行うにはonElseメソッドを作成しその中に必要な処理を
記述してください。
・また、onElseメソッドが呼ばれるイベントでは自動チェックが登録されていても
自動チェックは行われません。
自動チェックを行いたい場合はonElseメソッド中でcheckメソッドを呼び出してください。
・戻り値は通常のアクションメソッドと同様です。
【例】public PirkaWindow onElse() {
check();
FieldMap field = getFieldMap();
field.setValue("msg", "未知のイベントに入りました");
return new Sample10Ok();
}
ソースファイル
OnElseSample.html サンプル画面のHTMLファイル
<html>
<head>
<title>pirka逆引きサンプル onElseについて(Javascriptのsubmit等の未定義イベント)</title>
</head>
<body>
<center>
<span style="color: #8080ff">pirka逆引きサンプル onElseについて(Javascriptのsubmit等の未定義イベント)</span><br>
<hr>
<span name="msg"></span><br>
<br>
<form name="sampleForm" method="post">
<input type="submit" name="submitButton" value="通常のsubmitボタン">
<input type="button" value="FORMのsubmitメソッド呼び出し" onClick="document.sampleForm.submit();">
<input type="submit" value="name属性無しのsubmit">
</form>
<hr>
<a name="returnWindow" href="">戻る</a>
</center>
</body>
</html>
package jp.oarts.pirka.sample.instruction.is102600;
import jp.oarts.pirka.core.kernel.FieldMap;
import jp.oarts.pirka.core.win.PirkaWindow;
/**
* pirka逆引きサンプル onElseについて(Javascriptのsubmit等の未定義イベント)
*/
public class OnElseSample extends PirkaWindow {
// 既知のイベントカウンター
long knownCounter = 0;
// 未定義イベントカウンター
long unknownCounter = 0;
/**
* 未定義イベント処理
*/
public void onElse() {
FieldMap field = getFieldMap();
field.setValue("msg", "未定義イベントが" + (++unknownCounter) + "回発生しました");
}
/**
* 通常のsubmitボタン処理
*/
public void submitButton() {
FieldMap field = getFieldMap();
field.setValue("msg", "通常のsubmitボタンが" + (++knownCounter) + "回クリックされました");
}
/**
* 戻るボタン処理
*
* @return 次ウインドウ
*/
public PirkaWindow returnWindow() {
return null;
}
}