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

任意要素の概要
 java.lang.String onComplete
           
 java.lang.String onCreate
           
 java.lang.String onException
           
 java.lang.String onFailure
           
 java.lang.String onSuccess
           
 

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
デフォルト:
""