Boa tarde, eu tenho uma dataLista, e logo em cima dela eu tenho um h:selectOneMenu, para que o usuario possa selecionar uma opção e assim trazer as informações filtradas de acordo com sua necessidade, porem ao selecionar uma opção o dataLista desaparece, porem o método é executado, mais não é mostrado na dataList, ela praticamente desaparece e eu não sei o porque.
o meu código:
<f:view xmlns="http://www.w3.org/1999/xhtml"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:p="http://primefaces.org/ui"
xmlns:pm="http://primefaces.org/mobile"
contentType="text/html"
renderKitId="PRIMEFACES_MOBILE">
<pm:page title="Sistema Integrado">
<style>
.th-groups th {
text-align: center;
background-color: rgba(0,0,0,.1);
border-right: 1px solid #fff;
}
.ui-li-custom .ui-li-count {
right: 10px !important;
}
</style>
<!-- Groups -->
<pm:view>
<pm:header title="Manutenção" swatch="a">
<f:facet name="left"><p:commandLink value="Voltar" action="manutencao?faces-redirect=true" /></f:facet>
</pm:header>
<pm:content>
<h:form prependId="false">
<h:selectOneMenu value="#{gerenciarOcorrenciaBean.statusOs}">
<f:selectItem itemValue="0" itemLabel="todas"/>
<f:selectItem itemValue="1" itemLabel="Aberta"/>
<f:selectItem itemValue="2" itemLabel="Em Andamento"/>
<f:selectItem itemValue="3" itemLabel="Fechada"/>
<f:selectItem itemValue="4" itemLabel="Cancelada"/>
<p:ajax listener="#{gerenciarOcorrenciaBean.carregaManutencao()}" update="listmanutencao"/>
</h:selectOneMenu>
<p:dataList id="listmanutencao" value="#{gerenciarOcorrenciaBean.ocorrenciasLazy}" var="ocorrencia" rows="10" lazy="true" paginator="true">
<f:attribute name="paginatorText" value="Mais ocorrências" />
<h:outputLink value="#lists">
<h2>#{ocorrencia.usuarioSolicitante.nome}</h2>
<h:outputText value="Solicitada: #{ocorrencia.dataSolicitacao }">
<f:convertDateTime pattern="dd/MM/yyyy HH:mm" timeZone="America/Sao_Paulo"/>
</h:outputText>
<br/>
<h:outputText value="Executada: #{ocorrencia.dataExecucao ==null?'Não executada':''
or ocorrencia.dataExecucao != null? ocorrencia.dataExecucao:''}">
<f:convertDateTime pattern="dd/MM/yyyy HH:mm" timeZone="America/Sao_Paulo"/>
</h:outputText>
<p class="ui-li-aside" >#{ocorrencia.statusOcorrencia == 1? 'Aberta':''
or ocorrencia.statusOcorrencia == 2? 'Em andamento':''
or ocorrencia.statusOcorrencia == 3? 'Fechada':''
or ocorrencia.statusOcorrencia == 4? 'Cancelada':''}</p>
<p:commandLink actionListener="#{gerenciarOcorrenciaBean.carregaOcorrenciaManutencao}" action="gerenciarmanutencao?faces-redirect=true">
<f:attribute name="gerenciaOsManu" value="#{ocorrencia}" />
</p:commandLink>
</h:outputLink>
</p:dataList>
</h:form>
</pm:content>
</pm:view>
</pm:page>
</f:view>
Lembrando que estou trabalhando na versão mobile do primefaces, mais creio que isso não faz diferença.