java.lang.Object
org.apache.wicket.behavior.Behavior
org.apache.wicket.ajax.form.AjaxFormValidatingBehavior
- All Implemented Interfaces:
Serializable
,IComponentAwareEventSink
,IComponentAwareHeaderContributor
,IClusterable
Ajax event behavior that submits the form and updates all form feedback panels on the page.
Useful for providing instant feedback.
Can be bound either to a
form
or to a component inside a form.- Since:
- 1.2
- Author:
- Igor Vaynberg (ivaynberg)
- See Also:
-
Constructor Summary
ConstructorDescriptionAjaxFormValidatingBehavior
(String event) Construct.AjaxFormValidatingBehavior
(String event, Duration throttleDelay) Construct. -
Method Summary
Modifier and TypeMethodDescriptionprotected final void
addFeedbackPanels
(AjaxRequestTarget target) Adds all feedback panels on the page to the ajax request target so they are updatedvoid
Bind this handler to the given component.protected void
onAfterSubmit
(AjaxRequestTarget target) void
onConfigure
(Component component) Called immediately after the onConfigure method in a component.protected void
onError
(AjaxRequestTarget target) protected void
onSubmit
(AjaxRequestTarget target) protected void
updateAjaxAttributes
(AjaxRequestAttributes attributes) Methods inherited from class org.apache.wicket.behavior.Behavior
afterRender, beforeRender, canCallListener, detach, getStatelessHint, isEnabled, isTemporary, onAttribute, onComponentTag, onEvent, onException, onRemove, onTag, renderHead, unbind
-
Constructor Details
-
AjaxFormValidatingBehavior
Construct.- Parameters:
event
- javascript event this behavior will be invoked on, like onclick
-
AjaxFormValidatingBehavior
Construct.- Parameters:
event
- javascript event this behavior will be invoked on, like onclickthrottleDelay
- the duration for which the Ajax call should be throttled
-
-
Method Details
-
bind
Description copied from class:Behavior
Bind this handler to the given component. This method is called by the host component immediately after this behavior is added to it. This method is useful if you need to do initialization based on the component it is attached and you can't wait to do it at render time. Keep in mind that if you decide to keep a reference to the host component, it is not thread safe anymore, and should thus only be used in situations where you do not reuse the behavior for multiple components. -
onConfigure
Description copied from class:Behavior
Called immediately after the onConfigure method in a component. Since this is before the rendering cycle has begun, the behavior can modify the configuration of the component (i.e. setVisible(false))- Overrides:
onConfigure
in classBehavior
- Parameters:
component
- the component being configured
-
onSubmit
-
onAfterSubmit
-
onError
-
addFeedbackPanels
Adds all feedback panels on the page to the ajax request target so they are updated- Parameters:
target
-
-
updateAjaxAttributes
-