[Logo] Neo Framework Forum
  [Search] Busca   [Recent Topics] Tópicos Recentes   [Members]  Lista de Usuários   [Groups] De volta para a página principal 
[Register] Registrar / 
[Login] Entrar 
Crud, passando parametro para novo item  XML
Índice dos Fóruns -> Dúvidas
Autor Mensagem
robmsjr
MultiAction

Membro desde: 26/06/2007 19:30:49
Mensagens: 88
Offline

Estou fazendo um cadastro de itemLista e queria usar as facilidades de um crud em vez de utilizar multiactioncontroller.

No meu caso eu tenho um bean lista que terá varios itemLista.
Mas queria que a view fosse da seguinte maneira.

Um tela igual a da listagem padrão do crud, só que com um filtro por lista; até ai tudo bem.
A diferença seria que:

- a lista só seria carregada depois do filtro
- eu queria passar o valor do filtro como parametro para a opção de criar um novo item.

Como eu poderia fazer isso?

Valeu e abraços, está dando tudo muito certo com a ferramenta.
Espero ter mais tempo ainda para estuda-la direito.
robmsjr
MultiAction

Membro desde: 26/06/2007 19:30:49
Mensagens: 88
Offline

Oi de novo.

Eu fiz uma tentativa que ficou parecido com o que eu quero, só não estou conseguindo pegar o valor do filtro.

o jsp da view:
Code:
 <t:listagem showNewLink="false">
 
 	<t:janelaFiltro>
         <t:tabelaFiltro showSubmit="false" columns="2">
             <t:property name="lista" colspan="2"/>
             <n:submit action="${TabelaFiltroTag.submitAction}" validate="${TabelaFiltroTag.validateForm}" url="${TabelaFiltroTag.submitUrl}">exibir itens</n:submit>
             <n:submit action="criar">novo item</n:submit>
         </t:tabelaFiltro>
     </t:janelaFiltro>
     
 	<t:janelaResultados>
 		<t:tabelaResultados>
 			<t:property name="idItemLista" label="id"/>
 			<t:property name="titulo"/>
 			<t:property name="lista"/>
 			<t:property name="posicao"/>
 		</t:tabelaResultados>
 	</t:janelaResultados>
 	
 </t:listagem>
 


Como pode ver adicionei um botão novo item no filtro, assim só se pode criar um novo item com o filtro selecionado (campo required). Até ai ok.
O problema vai na hora de pegar o campo e passar para a tela de entrada (criar)

segue meu crud:
Code:
 @Override
 	protected void entrada(WebRequestContext request, ItemLista item) throws Exception {
 		if (item.getIdItemLista() == null) {
 			System.out.println("----filtro----");
 			Lista filtro = (Lista) request.getAttribute("lista");
 			item.setLista(filtro);
 		}
 		
 		super.entrada(request, item);
 	}
 
 	@Override
 	public ModelAndView doCriar(WebRequestContext request, ItemLista item) throws CrudException {
 		Lista filtro = (Lista) request.getAttribute("lista");
 		item.setLista(filtro);
 		return super.doCriar(request, item);
 	}
 


Tentei um metodo e depois o outro... Mas nenhum deles consegue pegar a lista... vem sempre null e ai não consigo passar para a outra tela.

Como poderia fazer isso?

Valeu pela ajuda e abraços;
rogel.garcia
Xiita

Membro desde: 17/04/2007 16:35:03
Mensagens: 275
Offline

Poste aqui o seu itemLista.. o controller e o jsp como estão nesse momento..
robmsjr
MultiAction

Membro desde: 26/06/2007 19:30:49
Mensagens: 88
Offline

Consegui, fazer hoje mas estava sem net então posto a solução amanhã;

Só ficou faltando a lista aparecer vazia de inicio, qnd n tem nenhum filtro selecionado.

abraços
 
Índice dos Fóruns -> Dúvidas
Ir para:   
Powered by JForum 2.1.7 © JForum Team