|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectnet.sf.click.control.AbstractControl
net.sf.click.control.Form
org.seasar.s2click.control.S2ClickForm
public abstract class S2ClickForm
publicフィールドを自動的にコントロールとして登録してくれるForm
拡張クラスです。
Submit
コントロールによってJavaScriptバリデーションを行うかどうかを制御する機能も備えています。
このクラスのサブクラスでsetFieldAutoRegisteration(boolean)
にtrue
が設定された場合、
S2ClickForm
はサブクラスのpublicフィールドとして宣言されたコントロール群を自動的にadd(Field)
します。
初期化コードでadd(Field)
を呼び出す必要はありません。
public SampleForm extends S2ClickForm { private TextField userId = new TextField("userId"); private PasswordField password = new PasswordField("password"); private Submit submit = new Submit("submit"); public SampleForm(){ setFieldAutoRegisteration(true); } ... }
addConfirmMessage(String, String)
を使用することで
フォームの送信前にJavaScriptによる確認ダイアログを表示することができます。
public SampleForm extends S2ClickForm { ... private Submit register = new Submit("register"); private Submit cancel = new Submit("cancel"); public SampleForm(){ addConfirmMessage("register", "登録します。よろしいですか?"); } ...
addNoJavaScriptValidateAction(String)
を使用することで、
JavaScriptバリデーションを行わないSubmit
コントロールを指定することができます。
public SampleForm extends S2ClickForm { ... private Submit register = new Submit("register"); private Submit cancel = new Submit("cancel"); public SampleForm(){ addNoJavaScriptValidateAction("register"); } ... }
ClickのForm
クラスはJavaBeanとフォームの値を相互変換するために
copyTo()
メソッド、copyFrom()
メソッドを備えています。
S2ClickForm
ではこれらのメソッドをpublicフィールドに対応させています。
なお、S2ClickUtils
を使用することでもpublicフィールドを使用したJavaBeanと
フォームの値を相互変換することができます。
フィールドの概要 | |
---|---|
protected java.util.Map<java.lang.String,java.lang.String> |
confirmMessages
|
protected boolean |
fieldAutoRegisteration
|
protected java.util.List<java.lang.String> |
noJavaScriptValidateActions
|
クラス net.sf.click.control.Form から継承されたフィールド |
---|
ALIGN_CENTER, ALIGN_LEFT, ALIGN_RIGHT, buttonAlign, buttonList, buttonStyle, columns, defaultFieldSize, disabled, enctype, error, errorsAlign, errorsPosition, errorsStyle, fieldList, fields, fieldStyle, fieldWidths, FOCUS_JAVASCRIPT, FORM_NAME, HTML_IMPORTS, javaScriptValidation, LABEL_NOT_REQUIRED_PREFIX, LABEL_NOT_REQUIRED_SUFFIX, LABEL_REQUIRED_PREFIX, LABEL_REQUIRED_SUFFIX, labelAlign, labelNotRequiredPrefix, labelNotRequiredSuffix, labelRequiredPrefix, labelRequiredSuffix, labelsPosition, labelStyle, listener, listenerMethod, method, MULTIPART_FORM_DATA, POSITION_BOTTOM, POSITION_LEFT, POSITION_MIDDLE, POSITION_TOP, readonly, SUBMIT_CHECK, validate |
クラス net.sf.click.control.AbstractControl から継承されたフィールド |
---|
attributes, messages, name, parent, styles |
インタフェース net.sf.click.Control から継承されたフィールド |
---|
CONTROL_MESSAGES |
コンストラクタの概要 | |
---|---|
S2ClickForm()
Create a Form with no name defined. |
|
S2ClickForm(java.lang.String name)
Construct the Form with the given name. |
メソッドの概要 | |
---|---|
void |
add(net.sf.click.control.Field field)
|
void |
addConfirmMessage(java.lang.String action,
java.lang.String message)
|
void |
addNoJavaScriptValidateAction(java.lang.String action)
|
void |
copyFrom(java.lang.Object object)
|
void |
copyFrom(java.lang.Object object,
boolean debug)
|
void |
copyTo(java.lang.Object object)
|
void |
copyTo(java.lang.Object object,
boolean debug)
|
java.lang.String |
endTag()
|
protected void |
init()
Initializes this form. |
boolean |
isFieldAutoRegistration()
|
void |
onInit()
|
protected void |
renderHeader(net.sf.click.util.HtmlStringBuffer buffer,
java.util.List formFields)
|
protected void |
renderHiddenFields(net.sf.click.util.HtmlStringBuffer buffer,
java.util.List formFields)
|
protected void |
renderValidationJavaScript(net.sf.click.util.HtmlStringBuffer buffer,
java.util.List formFields)
|
protected boolean |
requiresJavaScript()
JavaScriptを使用する必要があるかどうかを判定します。 |
void |
setFieldAutoRegisteration(boolean fieldAutoRegisteration)
|
java.lang.String |
startTag()
|
void |
toHidden()
このフォームのフィールドをすべてhiddenフィールドに変換します。 |
クラス net.sf.click.control.Form から継承されたメソッド |
---|
add, clearErrors, clearValues, getActionURL, getAttributes, getButtonAlign, getButtonList, getButtonStyle, getColumns, getDefaultFieldSize, getEnctype, getError, getErrorFields, getErrorsAlign, getErrorsPosition, getErrorsStyle, getField, getFieldList, getFields, getFieldStyle, getFieldValue, getFieldWidths, getFormSizeEst, getHtmlImports, getHtmlImportsAll, getJavaScriptValidation, getLabelAlign, getLabelNotRequiredPrefix, getLabelNotRequiredSuffix, getLabelRequiredPrefix, getLabelRequiredSuffix, getLabelsPosition, getLabelStyle, getMethod, getValidate, isDisabled, isFormSubmission, isReadonly, isValid, onDeploy, onDestroy, onProcess, onRender, onSubmitCheck, onSubmitCheck, onSubmitCheck, performSubmitCheck, remove, removeField, removeFields, renderButtons, renderErrors, renderFields, renderFocusJavaScript, setButtonAlign, setButtonStyle, setColumns, setDefaultFieldSize, setDisabled, setEnctype, setError, setErrorsAlign, setErrorsPosition, setErrorsStyle, setFieldStyle, setJavaScriptValidation, setLabelAlign, setLabelNotRequiredPrefix, setLabelNotRequiredSuffix, setLabelRequiredPrefix, setLabelRequiredSuffix, setLabelsPosition, setLabelStyle, setListener, setMethod, setName, setReadonly, setValidate, toString |
クラス net.sf.click.control.AbstractControl から継承されたメソッド |
---|
addStyleClass, appendAttributes, getAttribute, getContext, getId, getMessage, getMessage, getMessage, getMessages, getName, getPage, getParent, getStyle, getStyles, hasAttribute, hasAttributes, hasStyles, removeStyleClass, setAttribute, setId, setParent, setStyle |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
フィールドの詳細 |
---|
protected java.util.Map<java.lang.String,java.lang.String> confirmMessages
protected java.util.List<java.lang.String> noJavaScriptValidateActions
protected boolean fieldAutoRegisteration
コンストラクタの詳細 |
---|
public S2ClickForm()
public S2ClickForm(java.lang.String name)
name
- the form nameメソッドの詳細 |
---|
public void setFieldAutoRegisteration(boolean fieldAutoRegisteration)
public boolean isFieldAutoRegistration()
public void addConfirmMessage(java.lang.String action, java.lang.String message)
public void addNoJavaScriptValidateAction(java.lang.String action)
protected void init()
This method is called from Form.onProcess()
.
protected boolean requiresJavaScript()
public void add(net.sf.click.control.Field field)
net.sf.click.control.Form
内の add
public java.lang.String startTag()
net.sf.click.control.Form
内の startTag
public java.lang.String endTag()
net.sf.click.control.Form
内の endTag
protected void renderValidationJavaScript(net.sf.click.util.HtmlStringBuffer buffer, java.util.List formFields)
net.sf.click.control.Form
内の renderValidationJavaScript
public void onInit()
net.sf.click.Control
内の onInit
net.sf.click.control.Form
内の onInit
public void copyFrom(java.lang.Object object, boolean debug)
net.sf.click.control.Form
内の copyFrom
public void copyFrom(java.lang.Object object)
net.sf.click.control.Form
内の copyFrom
public void copyTo(java.lang.Object object, boolean debug)
net.sf.click.control.Form
内の copyTo
public void copyTo(java.lang.Object object)
net.sf.click.control.Form
内の copyTo
public void toHidden()
protected void renderHeader(net.sf.click.util.HtmlStringBuffer buffer, java.util.List formFields)
net.sf.click.control.Form
内の renderHeader
protected void renderHiddenFields(net.sf.click.util.HtmlStringBuffer buffer, java.util.List formFields)
|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |