|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectwicket.Component
wicket.MarkupContainer
wicket.markup.html.WebMarkupContainer
wicket.markup.html.form.FormComponent
wicket.markup.html.form.Button
wicket.markup.html.form.SubmitLink
public class SubmitLink
A link which can be used exactly like a Button to submit a Form. The href of the link will use JavaScript to submit the form.
You can use this class 2 ways. First with the constructor without a Form object then this Link must be inside a Form so that it knows what form to submit to. Second way is to use the Form constructor then that form will be used to submit to.
Form f = new Form("linkForm", new CompoundPropertyModel(mod));
f.add(new TextField("value1"));
f.add(new SubmitLink("link1") {
protected void onSubmit() {
System.out.println("Link1 was clicked, value1 is: "
+ mod.getValue1());
};
});
add(new SubmitLink("link2",f) {
protected void onSubmit() {
System.out.println("Link2 was clicked, value1 is: "
+ mod.getValue1());
};
});
<form wicket:id="linkForm" >
<input wicket:id="value1" type="text" size="30"/>
<a wicket:id="link1">Press link1 to submit</a>
<input type="submit" value="Send"/>
</form>
<a wicket:id="link2">Press link 2 to submit</a>
If this link is not placed in a form or given a form to cooperate with, it will
fall back to a normal link behavior, meaning that Button.onSubmit() will be called
without any other consequences.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class wicket.markup.html.form.FormComponent |
|---|
FormComponent.IVisitor |
| Nested classes/interfaces inherited from class wicket.Component |
|---|
Component.ComponentModelChange, Component.EnabledChange, Component.VisibilityChange |
| Field Summary |
|---|
| Fields inherited from class wicket.markup.html.form.FormComponent |
|---|
FLAG_CONVERT_EMPTY_INPUT_STRING_TO_NULL, VALUE_SEPARATOR |
| Fields inherited from class wicket.Component |
|---|
ENABLE, FLAG_RESERVED1, FLAG_RESERVED2, FLAG_RESERVED3, FLAG_RESERVED4, FLAG_RESERVED5, FLAG_RESERVED6, FLAG_RESERVED7, FLAG_RESERVED8, PATH_SEPARATOR, RENDER |
| Fields inherited from interface wicket.markup.html.link.ILinkListener |
|---|
INTERFACE |
| Constructor Summary | |
|---|---|
SubmitLink(java.lang.String id)
With this constructor the SubmitLink must be inside a Form. |
|
SubmitLink(java.lang.String id,
Form form)
With this constructor the SubmitLink will submit the Form that is
given when the link is clicked on. |
|
SubmitLink(java.lang.String id,
IModel model)
With this constructor the SubmitLink must be inside a Form. |
|
SubmitLink(java.lang.String id,
IModel model,
Form form)
With this constructor the SubmitLink will submit the Form that is
given when the link is clicked on. |
|
| Method Summary | |
|---|---|
Form |
getForm()
|
protected void |
onComponentTag(ComponentTag tag)
Processes the component tag. |
void |
onLinkClicked()
This method is here as a means to fall back on normal link behavior when this link is not nested in a form. |
protected boolean |
shouldInvokeJavascriptFormOnsubmit()
Controls whether or not clicking on this link will invoke form's javascript onsubmit handler. |
| Methods inherited from class wicket.markup.html.form.Button |
|---|
getDefaultFormProcessing, getOnClickScript, initModel, onSubmit, setDefaultFormProcessing, updateModel |
| Methods inherited from class wicket.markup.html.form.FormComponent |
|---|
add, checkRequired, clearInput, convert, convertValue, error, getConvertedInput, getInput, getInputAsArray, getInputName, getLabel, getModelValue, getRawInput, getType, getValidatorKeyPrefix, getValidators, getValue, hasRawInput, inputAsInt, inputAsInt, inputAsIntArray, inputAsStringArray, inputChanged, internalOnModelChanged, invalid, isInputNullable, isMultiPart, isPersistent, isRequired, isValid, isValidated, onDetach, onDisabled, onInvalid, onValid, processInput, setLabel, setModelValue, setModelValue, setPersistent, setRequired, setType, supportsPersistence, valid, validate, validateRequired, validateValidators |
| Methods inherited from class wicket.markup.html.WebMarkupContainer |
|---|
getMarkupType, getWebPage |
| Methods inherited from class wicket.MarkupContainer |
|---|
add, autoAdd, contains, findMarkupStream, get, getAssociatedMarkupStream, getMarkupStream, internalAdd, internalAttach, internalDetach, isTransparentResolver, iterator, iterator, newMarkupResourceStream, onComponentTagBody, onRender, remove, remove, removeAll, renderAll, renderAssociatedMarkup, renderComponentTagBody, replace, setMarkupStream, setModel, size, toString, toString, visitChildren, visitChildren |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public SubmitLink(java.lang.String id)
id - The id of the submitlink.
public SubmitLink(java.lang.String id,
Form form)
Form that is
given when the link is clicked on.
The SubmitLink doesn't have to be in inside the Form. But
currently if it is outside the Form and the SubmitLink will be
rendered first. Then the Form will have a generated
javascript/css id. The markup javascript/css id that can exist will be
overridden.
id - The id of the submitlink.form - The form which this submitlink must submit.
public SubmitLink(java.lang.String id,
IModel model)
id - The id of the submitlink.model - The model for this submitlink, It won't be used by the submit
link itself, but it can be used for keeping state
public SubmitLink(java.lang.String id,
IModel model,
Form form)
Form that is
given when the link is clicked on.
The SubmitLink doesn't have to be in inside the Form. But
currently if it is outside the Form and the SubmitLink will be
rendered first. Then the Form will have a generated
javascript/css id. The markup javascript/css id that can exist will be
overridden.
id - The id of the submitlink.model - The model for this submitlink, It won't be used by the submit
link itself, but it can be used for keeping stateform - The form which this submitlink must submit.| Method Detail |
|---|
public final Form getForm()
getForm in class FormComponentpublic final void onLinkClicked()
onLinkClicked in interface ILinkListenerILinkListener.onLinkClicked()protected void onComponentTag(ComponentTag tag)
Button
onComponentTag in class Buttontag - Tag to modifyComponent.onComponentTag(wicket.markup.ComponentTag)protected boolean shouldInvokeJavascriptFormOnsubmit()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||