Class AjaxCallListener
java.lang.Object
org.apache.wicket.ajax.attributes.AjaxCallListener
- All Implemented Interfaces:
Serializable
,IAjaxCallListener
,IComponentAwareHeaderContributor
,IClusterable
- Direct Known Subclasses:
CancelEventIfAjaxListener
public class AjaxCallListener
extends Object
implements IAjaxCallListener, IComponentAwareHeaderContributor
An adapter for implementations of IAjaxCallListener.
- Since:
- 6.0
- See Also:
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptiongetAfterHandler
(Component component) The JavaScript that will be executed after the Ajax call.getBeforeHandler
(Component component) The JavaScript that will be executed before the Ajax call, as early as possible.getBeforeSendHandler
(Component component) The JavaScript that will be executed right before the execution of the the Ajax call, only if all preconditions pass.getCompleteHandler
(Component component) The JavaScript that will be executed after both successful and unsuccessful return of the Ajax call.getDoneHandler
(Component component) The JavaScript that will be executed after the Ajax call is done, regardless whether it was sent or not.getFailureHandler
(Component component) The JavaScript that will be executed after unsuccessful return of the Ajax call.getInitHandler
(Component component) The JavaScript that will be executed on initialization of the Ajax call, immediately after the causing event.getPrecondition
(Component component) A JavaScript function that is invoked before the request is being executed.getSuccessHandler
(Component component) The JavaScript that will be executed after successful return of the Ajax call.onAfter
(CharSequence after) Sets the JavaScript code that will be returned bygetAfterHandler(Component)
.onBefore
(CharSequence before) Sets the JavaScript code that will be returned bygetBeforeHandler(Component)
.onBeforeSend
(CharSequence beforeSend) Sets the JavaScript code that will be returned bygetBeforeSendHandler(Component)
.onComplete
(CharSequence complete) Sets the JavaScript code that will be returned bygetCompleteHandler(Component)
.onDone
(CharSequence done) Sets the JavaScript code that will be returned bygetDoneHandler(Component)
.onFailure
(CharSequence failure) Sets the JavaScript code that will be returned bygetFailureHandler(Component)
.onInit
(CharSequence init) Sets the JavaScript code that will be returned bygetInitHandler(Component)
.onPrecondition
(CharSequence precondition) Sets the JavaScript code that will be returned bygetPrecondition(Component)
.onSuccess
(CharSequence success) Sets the JavaScript code that will be returned bygetSuccessHandler(Component)
.void
renderHead
(Component component, IHeaderResponse response) Render to the web response whatever the component-aware wants to contribute to the head section.
-
Constructor Details
-
AjaxCallListener
public AjaxCallListener()
-
-
Method Details
-
onInit
Sets the JavaScript code that will be returned bygetInitHandler(Component)
. If this code was already set, the new one will be appended to the existing one.- Parameters:
init
- the JavaScript code for the corresponding handler- Returns:
- This
-
onDone
Sets the JavaScript code that will be returned bygetDoneHandler(Component)
. If this code was already set, the new one will be appended to the existing one.- Parameters:
done
- the JavaScript code for the corresponding handler- Returns:
- This
-
onBefore
Sets the JavaScript code that will be returned bygetBeforeHandler(Component)
. If this code was already set, the new one will be appended to the existing one.- Parameters:
before
- the JavaScript code for the corresponding handler- Returns:
- This
-
onBeforeSend
Sets the JavaScript code that will be returned bygetBeforeSendHandler(Component)
. If this code was already set, the new one will be appended to the existing one.- Parameters:
beforeSend
- the JavaScript code for the corresponding handler- Returns:
- This
-
onAfter
Sets the JavaScript code that will be returned bygetAfterHandler(Component)
. If this code was already set, the new one will be appended to the existing one.- Parameters:
after
- the JavaScript code for the corresponding handler- Returns:
- This
-
onSuccess
Sets the JavaScript code that will be returned bygetSuccessHandler(Component)
. If this code was already set, the new one will be appended to the existing one.- Parameters:
success
- the JavaScript code for the corresponding handler- Returns:
- This
-
onFailure
Sets the JavaScript code that will be returned bygetFailureHandler(Component)
. If this code was already set, the new one will be appended to the existing one.- Parameters:
failure
- the JavaScript code for the corresponding handler- Returns:
- This
-
onComplete
Sets the JavaScript code that will be returned bygetCompleteHandler(Component)
. If this code was already set, the new one will be appended to the existing one.- Parameters:
complete
- the JavaScript code for the corresponding handler- Returns:
- This
-
onPrecondition
Sets the JavaScript code that will be returned bygetPrecondition(Component)
. If this code was already set, the new one will be appended to the existing one.- Parameters:
precondition
- the JavaScript code for the precondition- Returns:
- This
-
getSuccessHandler
Description copied from interface:IAjaxCallListener
The JavaScript that will be executed after successful return of the Ajax call. The script will be executed in a function that receives the following parameters:- attrs - the AjaxRequestAttributes as JSON
- jqXHR - the jQuery XMLHttpRequest object
- data - the Ajax response. Its type depends on
AjaxRequestAttributes.dataType
- textStatus - the status as text
- Specified by:
getSuccessHandler
in interfaceIAjaxCallListener
- Parameters:
component
- the Component with the Ajax behavior- Returns:
- the JavaScript that will be executed after a successful return of the Ajax call.
-
getFailureHandler
Description copied from interface:IAjaxCallListener
The JavaScript that will be executed after unsuccessful return of the Ajax call. The script will be executed in a function that receives the following parameters:- attrs - the AjaxRequestAttributes as JSON
- jqXHR - the jQuery XMLHttpRequest object
- errorMessage - in case of HTTP error the textual portion of the HTTP status
- textStatus - type of failure: null, "timeout", "error", "abort" or "parsererror"
- Specified by:
getFailureHandler
in interfaceIAjaxCallListener
- Parameters:
component
- the Component with the Ajax behavior- Returns:
- the JavaScript that will be executed after a unsuccessful return of the Ajax call.
-
getInitHandler
Description copied from interface:IAjaxCallListener
The JavaScript that will be executed on initialization of the Ajax call, immediately after the causing event. The script will be executed in a function that receives the following parameters:- attrs - the AjaxRequestAttributes as JSON
- Specified by:
getInitHandler
in interfaceIAjaxCallListener
- Parameters:
component
- the Component with the Ajax behavior- Returns:
- the JavaScript that will be executed on initialization of the Ajax call.
-
getBeforeHandler
Description copied from interface:IAjaxCallListener
The JavaScript that will be executed before the Ajax call, as early as possible. Even before the preconditions. The script will be executed in a function that receives the following parameters:- attrs - the AjaxRequestAttributes as JSON
- Specified by:
getBeforeHandler
in interfaceIAjaxCallListener
- Parameters:
component
- the Component with the Ajax behavior- Returns:
- the JavaScript that will be executed before the Ajax call.
-
getBeforeSendHandler
Description copied from interface:IAjaxCallListener
The JavaScript that will be executed right before the execution of the the Ajax call, only if all preconditions pass. The script will be executed in a function that receives the following parameters:- attrs - the AjaxRequestAttributes as JSON
- jqXHR - the jQuery XMLHttpRequest object
- settings - the settings used for the jQuery.ajax() call
- Specified by:
getBeforeSendHandler
in interfaceIAjaxCallListener
- Parameters:
component
- the Component with the Ajax behavior- Returns:
- the JavaScript that will be executed before the Ajax call.
-
getAfterHandler
Description copied from interface:IAjaxCallListener
The JavaScript that will be executed after the Ajax call. The script will be executed in a function that receives the following parameters:- attrs - the AjaxRequestAttributes as JSON
AjaxRequestAttributes.setAsynchronous(boolean)
) then this JavaScript will be executed after the complete handler, otherwise it is executed right after the execution of the Ajax request.- Specified by:
getAfterHandler
in interfaceIAjaxCallListener
- Parameters:
component
- the Component with the Ajax behavior- Returns:
- the JavaScript that will be executed after the start of the Ajax call but before its response is returned.
-
getCompleteHandler
Description copied from interface:IAjaxCallListener
The JavaScript that will be executed after both successful and unsuccessful return of the Ajax call. The script will be executed in a function that receives the following parameters:- attrs - the AjaxRequestAttributes as JSON
- jqXHR - the jQuery XMLHttpRequest object
- textStatus - the status as text
- Specified by:
getCompleteHandler
in interfaceIAjaxCallListener
- Parameters:
component
- the Component with the Ajax behavior- Returns:
- the JavaScript that will be executed after both successful and unsuccessful return of the Ajax call.
-
getPrecondition
Description copied from interface:IAjaxCallListener
A JavaScript function that is invoked before the request is being executed. If it returnsfalse
then the execution of the Ajax call will be cancelled. The script will be executed in a function that receives the following parameters:- attrs - the AjaxRequestAttributes as JSON
- Specified by:
getPrecondition
in interfaceIAjaxCallListener
- Parameters:
component
- the Component with the Ajax behavior- Returns:
- the JavaScript that should be used to decide whether the Ajax call should be made at all.
-
getDoneHandler
Description copied from interface:IAjaxCallListener
The JavaScript that will be executed after the Ajax call is done, regardless whether it was sent or not. The script will be executed in a function that receives the following parameters:- attrs - the AjaxRequestAttributes as JSON
- Specified by:
getDoneHandler
in interfaceIAjaxCallListener
- Parameters:
component
- the Component with the Ajax behavior- Returns:
- the JavaScript that will be executed after the Ajax call is done.
-
renderHead
Description copied from interface:IComponentAwareHeaderContributor
Render to the web response whatever the component-aware wants to contribute to the head section.- Specified by:
renderHead
in interfaceIComponentAwareHeaderContributor
- Parameters:
component
- component which is contributing to the response. This parameter is here to give the component as the context for component-awares implementing this interfaceresponse
- Response object
-