Why am I coding at 3AM!
I can pull up the ajax-loader.gif on my browser directly using http://localhost:8080/UI/faces/resource ... loader.gif
I can't get it to work in my application. To simulate a server delay I put this in the bean:
Thread.currentThread().sleep(8 * 1000);
What do I need to do to get the ajax-loader working?
createBox.xhtml
Code: Select all
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
template="/templates/BoxLayout.xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:p="http://primefaces.prime.com.tr/ui"
xmlns:f="http://java.sun.com/jsf/core">
<ui:define name="center">
<h:form prependId="false">
<p:ajaxStatus style="height:19px;width:220px;">
<f:facet name="start">
<h:graphicImage value="/resources/images/ajax-loader.gif" />
</f:facet>
<f:facet name="complete">
<h:outputText value="complete" />
</f:facet>
</p:ajaxStatus>
<p:messages id="msgs" showDetail="true" showSummary="false" rendered="#{create.renderMessage}"/>
<p:focus/>
<h:panelGrid id="grid" columns="3">
<h:outputText value="Manufacturer" />
<h:inputText id="manufacturer" value="#{create.manufacturer}" required="true"/>
<p:message for="manufacturer"/>
<h:outputText value="Serial Number"/>
<h:inputText id="serialNumber" value="#{create.serialNumber}" required="true"/>
<p:message for="serialNumber"/>
<h:outputText value="Part Number" />
<h:inputText id="partNumber" value="#{create.partNumber}" required="true"/>
<p:message for="partNumber"/>
</h:panelGrid>
<h:commandButton value="Submit" action="#{create.createBox}"/>
</h:form>
</ui:define>
</ui:composition>
:sleeping smiley: