[RESOLVIDO]Dados não são listados

3 respostas
A

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?

3 Respostas

A

Fiz uma verificação maior, e estou começando a desconfiar do meu dataList

A

Realmente meu problema esta no dataList não sei porque, se eu colocar o seguinte comando as informações são mostradas, porem o dataTable na versão mobile não esta funcionado e não sei o porque.

Códigos que substitui o dataList:

<p:dataTable id="tabelaUsuario" value="#{abrirOcorrenciaBean.usuariosLazy}" var="usu" lazy="true" paginator="true"
                             rows="10" selection="#{abrirOcorrenciaBean.usuLogado}" emptyMessage="Nenhum usuário encontrado" selectionMode="single">

<p:column headerText="nome">
                        <h:outputText value="#{usu.nome}"/>
                    </p:column>
                    <p:column headerText="função">
                        <h:outputText value="#{usu.funcao.funcao}"/>
                    </p:column>
                    <p:column headerText="Departamento">
                        <h:outputText value="#{usu.funcao.departamento.departamento}"/>
                    </p:column>
                    <p:column headerText="Unidade">
                        <h:outputText value="#{usu.unidade.unidade}"/>
                    </p:column>
                </p:dataTable>

ai ele mostra o que eu quero, no dataList não esta funcionando não sei o porque.

A

RESOLVI, porem isso leva a um outro problema, mais isso é outro assunto.

O problema é que meu dataList só lista quando tem um dataTable.
Não sei porque.

Criado 17 de julho de 2013
Ultima resposta 17 de jul. de 2013
Respostas 3
Participantes 1