Estou usando o primefaces mobile, mais creio que não irá ter diferença nesse problema.
Eu tenho um dataList que esta recebendo uma lista, normal até agora, porem os resultados dessa lista não são mostrados no meu dataList, ja verifiquei e a lista está sendo populada, ela só não é exibida na tela, irei postar o meu código:
A lembrando que essa lista esta em um dialog.
<p:dialog header="Usuarios" widgetVar="usuario" modal="true" id="dlgUsuario">
<p:dataList value="#{abrirOcorrenciaBean.usuariosLazy}" var="usu" paginator="true" rows="10">
<f:attribute name="paginatorText" value="Mais usuarios" />
<f:attribute name="filter" value="true" />
<h:outputLink value="#lists" >
<h:outputLabel value="Nome: "/>
<h:outputText value="#{usu.nome}"/>
<br/>
<h:outputLabel value="Função: "/>
<h:outputText value="#{usu.funcao.funcao}"/>
<br/>
<h:outputLabel value="Departamento: "/>
<h:outputText value="#{usu.funcao.departamento.departamento}"/>
<br/>
<h:outputLabel value="Unidade: "/>
<h:outputText value="#{usu.unidade.unidade}"/>
</h:outputLink>
</p:dataList>
</p:dialog>
Essa lista é populada no meu public void init(), ja tentei popular ela através de um outro método, na hora que o cara clickar em abrir a tela eu populava a lista, porem nada funcionou.
Onde essa lista é populada?
@PostConstruct
public void init() {
cidadePontoLink = new CidadePontoLink();
unidadeBusca = usuLogado.getUnidade().getUnidade();
usuariosLazy = new LazyUsuarioDataModel(usuarioFacade.consultaUsuarioUnidade(unidadeBusca));
unidades = unidadeFacade.findAll();
}
Já verificou se o unidadeBusca esta vazio? sim já fiz isso e está normal, ja verificou se o seu facade esta retornando nulo? já e ele esta retornando a lista.
Alguma ideia de que pode estar acontecendo?