Create new RichFaces Documentation Jira issue

This will launch the RichFaces Jira page - to complete your feedback please login if needed, and submit the Jira.

JBoss.orgCommunity Documentation

6.23.  < a4j:status >

The <a4j:status> component generates elements for displaying of the current Ajax requests status. There are two status modes: Ajax request is in process or finished.

Table 6.47. a4j : status attributes

Attribute NameDescription
bindingThe attribute takes a value-binding expression for a component property of a backing bean
dirDirection indication for text that does not inherit directionality. Valid values are "LTR" (left-to-right) and "RTL" (right-to-left)
forID of the AjaxContainer component whose status is indicated (in the format of a javax.faces.UIComopnent.findComponent() call).
forceIdIf true, render the ID of the component in HTML code without JSF modifications.
idEvery component may have a unique id that is automatically created if omitted
langCode describing the language used in the generated markup for this component
layoutDefine visual layout of panel, can be "block" or "inline".
onclickThe clientside script method to be called when the element is clicked
ondblclickThe client side script method to be called when the element is double-clicked
onkeydownThe client side script method to be called when a key is pressed down over the element
onkeypressThe client side script method to be called when a key is pressed over the element and released
onkeyupThe client side script method to be called when a key is released
onmousedownThe client side script method to be called when a mouse button is pressed down over the element
onmousemoveThe client side script method to be called when a pointer is moved within the element
onmouseoutThe client side script method to be called when a pointer is moved away from the element
onmouseoverThe client side script method to be called when a pointer is moved onto the element
onmouseupThe client side script method to be called when a mouse button is released
onstartJavaScript code, called on the start of a request.
onstopJavaScript code, called on the stop of a request.
renderedIf "false", this component is not rendered
startStyleCSS style class for the element displayed on the start of a request.
startStyleClassCSS style class for the element displayed on the start of a request.
startTextText for display on starting request.
stopStyleCSS style for element displayed on request completion.
stopStyleClassCSS style class for element displayed on request
stopTextText for display on request complete.
styleCSS style(s) is/are to be applied when this component is rendered
styleClassCorresponds to the HTML class attribute
titleAdvisory title information about markup elements generated for this component

Table 6.48. Component identification parameters

NameValue
component-typeorg.ajax4jsf.Status
component-familyjavax.faces.Panel
component-classorg.ajax4jsf.component.html.HtmlAjaxStatus
renderer-typeorg.ajax4jsf.components.AjaxStatusRenderer


There are two ways to define elements indicating a request status :

Example:

import org.ajax4jsf.component.html.HtmlAjaxStatus;

...
HtmlAjaxStatus  myStatus = new HtmlAjaxStatus();
...

There are two ways for the components or containers definition, which Ajax requests status is tracked by a component.

The component creates two <span> or <div> elements depending on attribute "layout" with content defined for each status, one of the elements (start) is initially hidden. At the beginning of an Ajax request, elements state is inversed, hence the second element is shown and the first is hidden. At the end of a response processing, elements display states return to its initial values.

Example:


<a4j:status startText="Started" stopText="stopped" />

The code shown in the example above is decoded on a page as:


<span id="j_id20:status.start" style="display: none">
      Started
</span>
<span id="j_id20:status.stop">
        Stopped
</span>

and after the generation of an Ajax response is changed to:


<span id="j_id20:status.start">
        Started
</span>
<span id="j_id20:status.stop" style="display: none">
        Stopped
</span>

There is a possibility to group a <a4j:status> elements content into <div> elements, instead of <span> . To use it, just redefine the "layout" attribute from "inline" (default) to "block".

Here you can find information on how to show a "Please Wait" box and block the input while the Ajax request is processed using combination of <a4j:status> and <rich:modalPanel> components .

On the component Live Demo page you can see the example of <a4j:status> usage and sources for the given example.