org.seasar.s2click.control
クラス AjaxLink

java.lang.Object
  上位を拡張 org.apache.click.control.AbstractControl
      上位を拡張 org.apache.click.control.AbstractLink
          上位を拡張 org.apache.click.control.ActionLink
              上位を拡張 org.seasar.s2click.control.AjaxLink
すべての実装されたインタフェース:
java.io.Serializable, org.apache.click.Control, org.apache.click.Stateful, AjaxControl

public class AjaxLink
extends org.apache.click.control.ActionLink
implements AjaxControl

prototype.jsAjax.RequestAjax.Updaterを使用して Ajaxを実現するためのアクションリンクです。

Ajax.Requestを使用する場合

以下のコードはAjax.Requestを使ってページクラスのonClickメソッドを呼び出します。 また、正常にレスポンスが戻るとJavaScriptのdisplayResult()関数が呼び出されます。
 AjaxLink link = new AjaxLink("link", this, "onClick");
 link.addAjaxHandler(AjaxUtils.ON_COMPLETE, "displayResult");
 addControl(link);
 

Ajax.Updaterを使用する場合

以下のコードはAjax.Updaterを使ってページクラスのonClickメソッドを呼び出し、 レスポンスの内容でHTMLのid属性がresultの要素を内容を置き換えます。
 AjaxLink link = new AjaxLink("link", this, "onClick");
 link.setElementId("result");
 addControl(link);
 

導入されたバージョン:
0.4.0
作成者:
Naoki Takezoe
関連項目:
直列化された形式

フィールドの概要
protected  java.lang.String elementId
           
protected  java.util.Map<java.lang.String,java.lang.String> handlers
           
 
クラス org.apache.click.control.ActionLink から継承されたフィールド
ACTION_LINK, clicked, VALUE
 
クラス org.apache.click.control.AbstractLink から継承されたフィールド
disabled, imageSrc, label, parameters, renderLabelAndImage, tabindex, title
 
クラス org.apache.click.control.AbstractControl から継承されたフィールド
actionListener, attributes, behaviors, headElements, listener, listenerMethod, messages, name, parent, styles
 
インタフェース org.apache.click.Control から継承されたフィールド
CONTROL_MESSAGES
 
コンストラクタの概要
AjaxLink()
           
AjaxLink(java.lang.Object listener, java.lang.String method)
           
AjaxLink(java.lang.String name)
           
AjaxLink(java.lang.String name, java.lang.Object listener, java.lang.String method)
           
AjaxLink(java.lang.String name, java.lang.String label)
           
AjaxLink(java.lang.String name, java.lang.String label, java.lang.Object listener, java.lang.String method)
           
 
メソッドの概要
 void addAjaxHandler(java.lang.String event, java.lang.String handler)
           
 java.util.Map<java.lang.String,java.lang.String> getAjaxHandlers()
           
 java.lang.String getElementId()
          更新するHTML要素のidを取得します。
 java.util.List<org.apache.click.element.Element> getHeadElements()
           
 java.lang.String getHref()
           
 void render(org.apache.click.util.HtmlStringBuffer buffer)
           
 void setElementId(java.lang.String elementId)
          更新するHTML要素のidを設定します。
 
クラス org.apache.click.control.ActionLink から継承されたメソッド
bindRequestValue, getHref, getValue, getValueDouble, getValueInteger, getValueLong, isClicked, onProcess, setName, setParent, setValue, setValueObject
 
クラス org.apache.click.control.AbstractLink から継承されたメソッド
bindRequestParameters, defineParameter, getId, getImageSrc, getLabel, getParameter, getParameters, getParameterValues, getState, getTabIndex, getTag, getTitle, hasParameters, isAjaxTarget, isDisabled, isRenderLabelAndImage, removeState, renderImgTag, renderParameters, restoreState, saveState, setDisabled, setImageSrc, setLabel, setParameter, setParameters, setParameterValues, setRenderLabelAndImage, setState, setTabIndex, setTitle
 
クラス org.apache.click.control.AbstractControl から継承されたメソッド
addBehavior, addStyleClass, appendAttributes, dispatchActionEvent, getActionListener, getAttribute, getAttributes, getBehaviors, getContext, getControlSizeEst, getHtmlImports, getMessage, getMessage, getMessages, getName, getPage, getParent, getStyle, getStyles, hasAttribute, hasAttributes, hasBehaviors, hasStyles, onDeploy, onDestroy, onInit, onRender, removeBehavior, removeStyleClass, renderTagBegin, renderTagEnd, setActionListener, setAttribute, setId, setListener, setStyle, toString
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

フィールドの詳細

handlers

protected java.util.Map<java.lang.String,java.lang.String> handlers

elementId

protected java.lang.String elementId
コンストラクタの詳細

AjaxLink

public AjaxLink()

AjaxLink

public AjaxLink(java.lang.Object listener,
                java.lang.String method)

AjaxLink

public AjaxLink(java.lang.String name,
                java.lang.Object listener,
                java.lang.String method)

AjaxLink

public AjaxLink(java.lang.String name,
                java.lang.String label,
                java.lang.Object listener,
                java.lang.String method)

AjaxLink

public AjaxLink(java.lang.String name,
                java.lang.String label)

AjaxLink

public AjaxLink(java.lang.String name)
メソッドの詳細

getHeadElements

public java.util.List<org.apache.click.element.Element> getHeadElements()
定義:
インタフェース org.apache.click.Control 内の getHeadElements
オーバーライド:
クラス org.apache.click.control.AbstractControl 内の getHeadElements

addAjaxHandler

public void addAjaxHandler(java.lang.String event,
                           java.lang.String handler)
定義:
インタフェース AjaxControl 内の addAjaxHandler

getAjaxHandlers

public java.util.Map<java.lang.String,java.lang.String> getAjaxHandlers()
定義:
インタフェース AjaxControl 内の getAjaxHandlers

getHref

public java.lang.String getHref()
オーバーライド:
クラス org.apache.click.control.ActionLink 内の getHref

getElementId

public java.lang.String getElementId()
更新するHTML要素のidを取得します。

戻り値:
更新するHTML要素のid

setElementId

public void setElementId(java.lang.String elementId)
更新するHTML要素のidを設定します。

パラメータ:
elementId - 更新するHTML要素のid

render

public void render(org.apache.click.util.HtmlStringBuffer buffer)
定義:
インタフェース org.apache.click.Control 内の render
オーバーライド:
クラス org.apache.click.control.AbstractLink 内の render