|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.wicket.Component
org.apache.wicket.MarkupContainer
org.apache.wicket.markup.html.WebMarkupContainer
org.apache.wicket.markup.html.link.AbstractLink
org.apache.wicket.markup.html.form.AbstractSubmitLink
org.apache.wicket.markup.html.form.SubmitLink
public class SubmitLink
A link which can be used exactly like a Button to submit a Form. The onclick 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 onSubmit() will be called without any other
consequences.
| Field Summary |
|---|
| Fields inherited from class org.apache.wicket.Component |
|---|
ENABLE, FLAG_INITIALIZED, FLAG_REMOVING_FROM_HIERARCHY, FLAG_RESERVED1, FLAG_RESERVED2, FLAG_RESERVED3, FLAG_RESERVED4, FLAG_RESERVED5, FLAG_RESERVED8, PARENT_PATH, PATH_SEPARATOR, RENDER |
| Constructor Summary | |
|---|---|
SubmitLink(String id)
With this constructor the SubmitLink must be inside a Form. |
|
SubmitLink(String id,
Form<?> form)
With this constructor the SubmitLink will submit the Form that is given when the link
is clicked on. |
|
SubmitLink(String id,
IModel<?> model)
With this constructor the SubmitLink must be inside a Form. |
|
SubmitLink(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 | |
|---|---|
protected String |
getTriggerJavaScript()
The JavaScript which triggers this link. |
void |
onAfterSubmit()
Override this method to provide special submit handling in a multi-button form. |
protected void |
onComponentTag(ComponentTag tag)
Processes the component tag. |
void |
onError()
Method that is invoked when form processing fails; for example, when there are validation errors. |
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. |
void |
onSubmit()
Override this method to provide special submit handling in a multi-button form. |
protected boolean |
shouldInvokeJavaScriptFormOnsubmit()
Controls whether or not clicking on this link will invoke form's javascript onsubmit handler. |
| Methods inherited from class org.apache.wicket.markup.html.form.AbstractSubmitLink |
|---|
getDefaultFormProcessing, getForm, getInputName, setDefaultFormProcessing |
| Methods inherited from class org.apache.wicket.markup.html.link.AbstractLink |
|---|
disableLink, getAfterDisabledLink, getBeforeDisabledLink, getBody, isLinkEnabled, onBeforeRender, onComponentTagBody, onDetach, setAfterDisabledLink, setBeforeDisabledLink, setBody |
| Methods inherited from class org.apache.wicket.markup.html.WebMarkupContainer |
|---|
getWebPage, getWebRequest |
| Methods inherited from class org.apache.wicket.MarkupContainer |
|---|
add, addOrReplace, autoAdd, contains, get, get, getAssociatedMarkup, getAssociatedMarkupStream, getMarkup, getMarkupType, hasAssociatedMarkup, internalAdd, internalInitialize, iterator, iterator, onAfterRenderChildren, onMarkupAttached, onRender, remove, remove, removeAll, renderAll, renderAssociatedMarkup, renderNext, replace, setDefaultModel, size, swap, toString, toString, visitChildren, visitChildren, visitChildren, visitChildren |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public SubmitLink(String id)
id - The id of the submitlink.
public SubmitLink(String id,
Form<?> form)
Form that is given when the link
is clicked on.
The SubmitLink doesn't have to be inside the Form. But currently if it is outside the
Form and the SubmitLink is 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(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(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 void onLinkClicked()
ILinkListener.onLinkClicked()protected void onComponentTag(ComponentTag tag)
Component
onComponentTag in class Componenttag - Tag to modifyComponent.onComponentTag(org.apache.wicket.markup.ComponentTag)protected boolean shouldInvokeJavaScriptFormOnsubmit()
protected String getTriggerJavaScript()
public void onSubmit()
IFormSubmitterForm.onSubmit().
IFormSubmitter.onSubmit()public void onError()
IFormSubmitterForm.onError().
IFormSubmitter.onError()public void onAfterSubmit()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||