2011-05-10 32 views
10

Estoy tratando de entender el indicador AjaxStatus de PrimeFaces.¿Cómo funciona PrimeFaces 'AjaxStatus?

Hay dos facetas: iniciar y completar.

¿Alguien me puede decir lo que realmente determina el inicio y la finalización?

Solo trato de hacer visible la imagen GIF del indicador cuando el usuario hace clic en un botón y lo hace desaparecer cuando hace clic en otro botón.

Si lo que estoy tratando de lograr no tiene ningún sentido, una explicación sería realmente útil.

Gracias.

Respuesta

19

ajaxEl componente de estado funciona con componentes configurados globalmente. Esto significa que un commandButton con el atributo:

global="true" 

desencadenará un proceso que va a hacer uso del componente ajaxStatus (actualizará su salida) Dicho esto, ajaxStatus inicia faceta funcionará cuando se llama al método detector y voluntad actualizar cuando se alcanza el estado "completo", esto es, cuando finaliza el ciclo de vida de la llamada.

Según tengo entendido, esto no resolverá el éxito o el fracaso del proceso. Para estos estados, también tiene otras facetas disponibles: "error" y "éxito".

<p:ajaxStatus> 
    <f:facet name="prestart"> 
    <h:outputText value="Starting..." /> </f:facet> 
    <f:facet name="error"> <h:outputText value="Error" /> 
    </f:facet> 
    <f:facet name="success"> <h:outputText value="Success" /> 
    </f:facet> 
    <f:facet name="default"> <h:outputText value="Idle" /> 
    </f:facet> 
    <f:facet name="start"> <h:outputText value="Please Wait" /> 
    </f:facet> 
    <f:facet name="complete"> <h:outputText value="Done" /> 
    </f:facet> 
</p:ajaxStatus> 

Hay un gif ajax carga incluido con PrimeFaces:

<h:graphicImage library="primefaces" name="jquery/ui/ui-anim_basic_16x16.gif" /> 
+0

Gran! Directo al grano. Gracias. –

+0

np - ¡me alegro de que haya ayudado! – frandevel

+0

0 deposito voto \t No parece trabajar con Primefaces 3.4 – 8bitjunkie

Cuestiones relacionadas