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.
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, setDefaultFormProcessing
disableLink, getBody, onComponentTagBody, onDetach, setBody
getWebApplication, getWebPage, getWebRequest, getWebResponse, getWebSession
add, addDequeuedComponent, addOrReplace, autoAdd, canDequeueTag, contains, dequeue, dequeue, dequeuePreamble, findComponentToDequeue, get, get, getAssociatedMarkup, getAssociatedMarkupStream, getMarkup, getMarkupType, getRegionMarkup, internalAdd, internalInitialize, iterator, iterator, newDequeueContext, onAfterRenderChildren, onRender, queue, remove, remove, removeAll, renderAll, renderAssociatedMarkup, renderNext, replace, setDefaultModel, size, swap, toString, toString, visitChildren, visitChildren, visitChildren, visitChildren
add, 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, onInitialize, 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, wrap
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 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)
Component
onComponentTag
in class Component
tag
- Tag to modifyComponent.onComponentTag(org.apache.wicket.markup.ComponentTag)
protected boolean shouldInvokeJavaScriptFormOnsubmit()
protected String getTriggerJavaScript()
public void onError()
IFormSubmitter
IFormSubmitter.onError()
public void onAfterSubmit()
public void onSubmit()
Copyright © 2006–2016 Apache Software Foundation. All rights reserved.