Ir para o conteúdo

 Voltar a MDArte Desen...
Tela cheia

Problemas na paginação com uma única FrontEndView para campos de filtro e exibição de resultado

13 de Fevereiro de 2012, 16:09 , por Desconhecido - | Ninguém seguindo este artigo por enquanto.
Visualizado 10 vezes

Olá!

Estamos com algumas dúvidas por aqui. Temos várias telas de consulta em que os campos dos filtros e o resultado são exibidos na mesma FrontEndView. Temos, então, dois métodos: um prepara página e um consultar. Ao consultar, a transição leva para o mesmo caso de uso.

Segue uma imagem para melhor entendimento da modelagem...

 

O problema é que quando a consulta excede 200 registros, o grupo gerado pelo cartucho não está realmente paginando.

Existe algum problema já identificado relacionado a essa forma de modelagem para a tela de consulta?

O objetivo é não levar o resultado para outra tela, mantendo tudo (campos de filtro e resultado) na mesma FrontEndView... 

 Obrigado.

Autor: Gustavo Lima


22 comentários

  • 524d045200366b8d318f898ff5377ab3?only path=false&size=50&d=404Rodrigo Salvador Monteiro(usuário não autenticado)
    15 de Fevereiro de 2012, 14:19

     

    Ola Gustavo,

    Infelizmente nao consigo ver a imagem incluida no seu post. Em relacao ao seu problema, nao temos nenhum bug identificado relacionado a problemas de paginacao. Temos alguns projetos que implementam casos de uso muito parecidos com o seu exemplo (Os filtros e o resultado da consulta sendo apresentados na mesma tela). Voce poderia me enviar mais detalhes sobre esse problema, como por exemplo, que sequencia voce seguiu para concluir que o "grupo gerado pelo cartucho nao esta realmente paginando"? Que operacao voce esta fazendo? Executa a consulta, retornam 200 registros e depois disso o que voce esta tentando fazer?

    Ats,

    Rodrigo.

    • F783ecf1f20472aae8320893ce9872eb?only path=false&size=50&d=404Gustavo Lima(usuário não autenticado)
      15 de Fevereiro de 2012, 15:06

       

      Oi, Rodrigo.

      Não sei porque a imagem não está aparecendo ai. Eu consigo vê-la, mas enfim... A modelagem é feita da seguinte forma: Estado Inicial ->  método preparaPagina() -> FrontEndView -> método consultar() -> Estado final (que volta para o mesmo caso de uso).

       Na implementação eu faço a consulta, normalmente, usando o atributo de paginação. Quando a consulta retorna os primeiros 200 registros, os grupos 1, 2, 3, ... e 10 funcionam normalmente. Mas quando clico no link "próximo" para avançar para o grupo dois da paginação (exibir os registros 201 até o 400), a consulta não é refeita e os registros exibidos na tela não mudam, apesar de mudar a paginação...

      Em algumas telas do sistema, modelei a transição da consulta para retornar para a FrontEndView. Nesse caso, quando seleciono o link "próximo" a consulta é refeita, usando o parâmetro da paginação. Exibindo, assim, o resultado esperado.

      Quanto a modelagem que retorna para o caso de uso, vale ressaltar que tenho duas collections de mesmo nome. Uma delas está na transição do Consultar (Action State com método consultar()) para o Estado Final e a outra na transição do Prepara Página (Action State com método preparaPagina()) para a FrontEndView. Essa última possui tagged value @andromda.presentation.view.table.columns,  que gera a paginação.

      Att,

      Gustavo.

       PS: Vou mandar a imagem para o seu e-mail.

Checklist para o projeto de interfaces

14 de Dezembro de 2011, 16:00, por Desconhecido

Este é um roteiro básico para verificação dos elementos interface para desenharmos um projeto. Vale lembrar que os projetos do MDArte são basicamente em CRUD (Create, Retrieve, Update e Delete) e não sistemas CMS com outras divisões e exibições. Cada um pode ter a sua lista e seria legal enviar comentários com adendos para ficar cada vez mais completa e padronizada.



Monthly archive for agosto 2010 CSS, Plugins, jQuery Flexigrid – Tabelas inteligentes com CSS e jQuery

14 de Dezembro de 2011, 15:46, por Desconhecido

Essa semana aqui no projeto, estávamos procurando uma solução para algumas tabelas que extrapolavam o tamanho da



Auto-Grid 960

14 de Dezembro de 2011, 15:41, por Desconhecido

Essa dica vai pra quem não tem muita paciência de configurar um js de grid 960 direto no seu código para ver o alinhamento de seus elementos.



Título na tabela do displayTag

14 de Dezembro de 2011, 15:39, por Desconhecido

O MDArte utiliza o displayTag e é possível customiza-lo de diversas maneiras. Uma coisa legal é colocar um título que só será exibido quando a consulta for executada.



CSS3:Textos com sombras

14 de Dezembro de 2011, 15:12, por Desconhecido

Se voce aplicar a propriedade “box-shadow” em um texto, a mesma vai ser aplicada em sua caixa (box). Para isso foi criada a propriedade “text-shadow”.
Seu uso é o seguinte: