public class SubmitLink extends AbstractSubmitLink
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.
To customize the JavaScript code used to submit the form we must override getTriggerJavaScript().
This can be helpful to implement additional client side behaviors like disabling the link during form submission.
ENABLE, FLAG_AFTER_RENDERING, FLAG_INITIALIZED, FLAG_PREPARED_FOR_RENDER, FLAG_REMOVING_FROM_HIERARCHY, FLAG_RENDERING, FLAG_RESERVED1, FLAG_RESERVED2, FLAG_RESERVED3, FLAG_RESERVED4, FLAG_RESERVED5, FLAG_RESERVED8, PARENT_PATH, PATH_SEPARATOR, RENDER, RFLAG_CONTAINER_DEQUEING| Constructor and Description |
|---|
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. |
| Modifier and Type | Method and Description |
|---|---|
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.
|
getDefaultFormProcessing, getForm, getInputName, setDefaultFormProcessingdisableLink, getBody, onComponentTagBody, onDetach, setBodygetWebApplication, getWebPage, getWebRequest, getWebResponse, getWebSessionadd, addDequeuedComponent, addOrReplace, autoAdd, canDequeueTag, contains, dequeue, dequeue, dequeuePreamble, findChildComponent, findComponentToDequeue, get, get, getAssociatedMarkup, getAssociatedMarkupStream, getMarkup, getMarkupType, getRegionMarkup, internalAdd, internalInitialize, iterator, iterator, newDequeueContext, onAfterRenderChildren, onInitialize, onRender, queue, remove, remove, removeAll, renderAll, renderAssociatedMarkup, renderNext, replace, setDefaultModel, size, swap, toString, toString, visitChildren, visitChildren, visitChildren, visitChildrenadd, addStateChange, afterRender, beforeRender, canCallListenerInterface, canCallListenerInterfaceAfterExpiry, checkComponentTag, checkComponentTagAttribute, checkHierarchyChange, clearOriginalDestination, configure, continueToOriginalDestination, createConverter, debug, detach, detachModel, detachModels, determineVisibility, error, exceptionMessage, fatal, findMarkupStream, findPage, findParent, findParentWithAssociatedMarkup, getAjaxRegionMarkupId, getApplication, getBehaviorById, getBehaviorId, getBehaviors, getBehaviors, getClassRelativePath, getConverter, getDefaultModel, getDefaultModelObject, getDefaultModelObjectAsString, getDefaultModelObjectAsString, getEscapeModelStrings, getFeedbackMessages, getFlag, getId, getInnermostModel, getInnermostModel, getLocale, getLocalizer, getMarkup, getMarkupAttributes, getMarkupId, getMarkupId, getMarkupIdFromMarkup, getMarkupIdImpl, getMarkupSourcingStrategy, getMetaData, getModelComparator, getOutputMarkupId, getOutputMarkupPlaceholderTag, getPage, getPageRelativePath, getParent, getPath, getRenderBodyOnly, getRequest, getRequestCycle, getRequestFlag, getResponse, getSession, getSizeInBytes, getStatelessHint, getString, getString, getString, getStyle, getVariation, hasBeenRendered, hasErrorMessage, hasFeedbackMessage, info, initModel, internalOnModelChanged, internalPrepareForRender, internalRenderComponent, internalRenderHead, isActionAuthorized, isAuto, isBehaviorAccepted, isEnableAllowed, isEnabled, isEnabledInHierarchy, isIgnoreAttributeModifier, isRenderAllowed, isRendering, isStateless, isVersioned, isVisibilityAllowed, isVisible, isVisibleInHierarchy, markRendering, modelChanged, modelChanging, newMarkupSourcingStrategy, onAfterRender, onBeforeRender, onConfigure, onEvent, onModelChanged, onModelChanging, onReAdd, onRemove, prepareForRender, redirectToInterceptPage, remove, remove, render, renderComponentTag, rendered, renderHead, renderHead, renderPlaceholderTag, replaceComponentTagBody, replaceWith, sameInnermostModel, sameInnermostModel, send, setAuto, setDefaultModelObject, setEnabled, setEscapeModelStrings, setFlag, setIgnoreAttributeModifier, setMarkup, setMarkupId, setMarkupIdImpl, setMetaData, setOutputMarkupId, setOutputMarkupPlaceholderTag, setParent, setRenderBodyOnly, setRequestFlag, setResponsePage, setResponsePage, setResponsePage, setVersioned, setVisibilityAllowed, setVisible, success, urlFor, urlFor, urlFor, urlFor, urlFor, visitParents, visitParents, warn, wrappublic 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 statepublic 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.public final void onLinkClicked()
ILinkListener.onLinkClicked()protected void onComponentTag(ComponentTag tag)
ComponentonComponentTag in class Componenttag - Tag to modifyComponent.onComponentTag(org.apache.wicket.markup.ComponentTag)protected boolean shouldInvokeJavaScriptFormOnsubmit()
protected String getTriggerJavaScript()
public void onError()
IFormSubmitterIFormSubmitter.onError()public void onAfterSubmit()
public void onSubmit()
Copyright © 2006–2021 Apache Software Foundation. All rights reserved.