|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.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.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class org.apache.wicket.Component |
---|
Component.ComponentModelChange, Component.EnabledChange, Component.IVisitor, Component.VisibilityChange |
Field Summary |
---|
Fields inherited from class org.apache.wicket.Component |
---|
ENABLE, FLAG_RESERVED1, FLAG_RESERVED2, FLAG_RESERVED3, FLAG_RESERVED4, FLAG_RESERVED5, FLAG_RESERVED6, FLAG_RESERVED7, FLAG_RESERVED8, PATH_SEPARATOR, RENDER |
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 | |
---|---|
protected java.lang.String |
getTriggerJavaScript()
The javascript which triggers this link. |
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. |
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, isLinkEnabled, onBeforeRender, onComponentTagBody, setAfterDisabledLink, setBeforeDisabledLink |
Methods inherited from class org.apache.wicket.markup.html.WebMarkupContainer |
---|
getMarkupType, getWebPage |
Methods inherited from class org.apache.wicket.MarkupContainer |
---|
add, addOrReplace, autoAdd, autoAdd, contains, findMarkupStream, get, getAssociatedMarkupStream, getMarkupStream, hasAssociatedMarkup, internalAdd, isTransparentResolver, iterator, iterator, newMarkupResourceStream, 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 statepublic 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 void onLinkClicked()
ILinkListener.onLinkClicked()
protected void onComponentTag(ComponentTag tag)
Component
onComponentTag
in class Component
tag
- Tag to modifyComponent.onComponentTag(org.apache.wicket.markup.ComponentTag)
protected boolean shouldInvokeJavascriptFormOnsubmit()
protected final java.lang.String getTriggerJavaScript()
public void onSubmit()
IFormSubmittingComponent
IFormSubmittingComponent.onSubmit()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |