<pe:scaffolding ready="#{not empty scaffoldingController.data}" id="scaffolding" loader="#{scaffoldingController.fetchData(2000)}"> <f:facet name="loading"> <p:skeleton width="3rem" height="3rem" shape="circle"/> </f:facet> <f:facet name="ready"> <p:avatar label="#{scaffoldingController.data}" size="large" shape="circle" /> </f:facet> </pe:scaffolding>
@Named @ViewScoped public class ScaffoldingController implements Serializable { private String data; public void fetchData(final long sleep) throws InterruptedException { Thread.sleep(sleep); data = "Hello!"; } public void resetData() { data = null; } public String getData() { return data; } }