8 comments on “Paginação em Demanda Utilizando AbstractList

  1. Bom dia Marcus,

    Primeiro parabens pelos post, muito esclarecedores!

    Implementei seu exemplo(AbstractList), antes, trabalhava com o DataModel e precisei otimizar devido a base estar grande.

    Bom, a minha dúvida é a seguinte, com o DataModel, ao selecionarmos uma linha na tabela, conseguimos obter o objeto em questão assim, exemplo:

    MeuObj obj = table.getRowData();

    Existe alguma forma de obter a linha selecionada de forma simples?

    Desde já agradeço.

    • Cara, seguinte
      Eu utilizo um componente de tela do primefaces, o datatable.
      Para pegar o objeto no datatable eu utilizo um f:setPropertyActionListener.

      Ficaria mais ou menos assim:

      <p:dataTable value="#{meuBean.minhaListaAbstrata}" var="obj" >
         <p:column>
            <h:outputText value="#{obj.valor}" />
         </p:column>
         <p:column>
           <p:commandButton value="minha Action" action="#{meuBean.minhaAction}">
              <f:setPropertyActionListener target="#{meuBean.obj}" value="#{obj}" />
           </p:commandButton>
         <p:column>
      </p:dataTable>	
      

      Não entendi muito bem o que você deseja fazer. Explica melhor que se eu souber te ajudo. Não sei se era isso que você desejava realmente.

      Abraços!!!

  2. Bom dia Marcus,

    Era isso mesmo. Como aprendi usando o h:dataTable sempre com o DataModel fiquei viciado a tentar obter o “objeto selecionado” da forma mencionada abaixo:

    MeuObj obj = table.getRowData();

    Sendo que é desnecessário, já que o “target” ja seta o objeto.

    Obrigado pela ajuda.

    • Edson, muito obrigado.
      Com relação ao projeto de exemplo, vai muito de cada um. A classe necessária está no post. A minha implementação eu uso Primefaces e EJB mas não se faz necessário isso, você pode usar JQuery e JDBC. Por tal motivo eu não coloquei projeto de exemplo porque a realidade de cada um é diferente e com o projeto de exemplo pode ser que acabe complicando um pouco a solução.
      Mas se quiser posso lhe enviar, via email, a classe de paginação completa e você adapta de acordo com sua necessidade ok?
      Abraços!!!

  3. Olá Marcus.
    Como ficaria a utilização da classe ListaPaginada no meu managedBean?

    Utilizo JSF 2 com RichFaces 4.

    Grato,

    Edson

Deixe uma resposta

O seu endereço de email não será publicado Campos obrigatórios são marcados *

Você pode usar estas tags e atributos de HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>