Tag: declareRefreshController
The wcf:declareRefreshController
tag
declares a refresh area controller. The refresh area controller provides
the JavaScript logic that listens to changes in the render context
and the model. It refreshes the refresh areas that are registered
to the controller. Refresh areas are declared using the wc.widget.RefreshArea widget
and by specifying the ID of a declared refresh controller for the controllerId
attribute.
Instead
of using the wcf:declareRefreshController
tag, write
JavaScript code. See wc.render.declareRefreshController (initProperties).
Tag information | |
---|---|
Body Content | empty |
Display Name | Declare refresh controller |
Tag filepath | /META-INF/tags/wcf/DeclareRefreshController.tag |
Attributes
Name | Required | Type | Description |
---|---|---|---|
id |
true |
String | Refresh controller ID. |
renderContextId |
false |
String | The render context ID. If the render context ID is not specified,
then default is assumed. |
url |
false |
String | The URL that is invoked to retrieve the refresh data. |
modelChangedScript |
false |
JSP fragment | JavaScript that is to be run when a model change occurs. The
script can use several local variables:
|
renderContextChangedScript |
false |
JSP fragment | JavaScript that is run when a render context change occurs.
The script can use several local variables:
|
json |
false |
String | This attribute must be set to true if the
expected response type from the refresh URL is JSON. The default is
HTML. |
refreshScript |
false |
JSP fragment | JavaScript that is run to perform the refresh. The script can
use the following local variables:
|
postRefreshScript |
false |
JSP fragment | JavaScript that is run after the refresh is complete. The script
can use several local variables:
|
Variables
No variables are defined for the wcf:declareRefreshController
tag.
Example
The following example declares a refresh controller object that updates a refresh area with the current order information.
<wcf:declareRefreshController
id="currentOrderTotalsAreaController"
url="${AjaxCurrentOrderInformationViewURL}"
renderContextId="currentOrderTotals_Context">
<jsp:attribute name="modelChangedScript">
if (message.actionId in order_updated) {
widget.refresh();
}
</jsp:attribute>
</wcf:declareRefreshController>