org.seasar.s2click.annotation
注釈型 AjaxHandler
@Target(value=FIELD)
@Retention(value=RUNTIME)
@Inherited
@Documented
public @interface AjaxHandler
フォームクラスのpublicフィールドとして宣言したAjaxControl
コントロールに付与することで、
Ajaxハンドラの指定を行うことのできるアノテーションです。
AjaxControl.addAjaxHandler(String, String)
での設定をこのアノテーションで代用することができます。
たとえば以下のようなAjaxSubmit
を使用したフォームクラスがあるとします。
public class JsonForm extends S2ClickForm {
public AjaxSubmit search = new AjaxSubmit("submit", "検索");
public JsonForm(String name){
super(name);
setFieldAutoRegisteration(true);
search.addAjaxHandler(AjaxUtils.ON_CREATE, "startProgress");
search.addAjaxHandler(AjaxUtils.ON_COMPLETE, "displayResult");
}
}
このコードはAjaxHandler
アノテーションを使用することで以下のように書き換えることができます。
public class JsonForm extends S2ClickForm {
- 導入されたバージョン:
- 1.0.5
- 作成者:
- Naoki Takezoe
- 関連項目:
AjaxControl
,
AjaxHandler.AjaxHandlerProcessor
onCreate
public abstract java.lang.String onCreate
- デフォルト:
- ""
onComplete
public abstract java.lang.String onComplete
- デフォルト:
- ""
onException
public abstract java.lang.String onException
- デフォルト:
- ""
onFailure
public abstract java.lang.String onFailure
- デフォルト:
- ""
onSuccess
public abstract java.lang.String onSuccess
- デフォルト:
- ""