Vraptor3 - uso popup

9 respostas
C

Pessoal estou com duvida

Uso um botão para abrir uma lista em popup

incluir.jsp

Familia: " width="12" height="12"/>

popup

.jsp

<c:forEach items="${familiaList}" var=“familia”>



<a href="<c:url value="…/familias/${familia.codFamilia}"/>">
Selecionar


${familia.codFamilia }
${familia.descricao }
</tr>
	</c:forEach>

Como faço para retornar o Id desta lista na pagina principal no e fechar popup
ou tenho uma solução melhor que popup?

vlw

9 Respostas

Vmaia

olá,

você pode criar uma função javascript na pagina Pai que recebe os valores do poup, dai é só fazer a chamada da função no poup passando os valores e logo em seguida é só fechar a janela de poup.

C

Um exemplo please

Vmaia

Pois bem…

na pai.jsp …

function openPoup(url,nomePoup){
	/*função para disparar um poup*/
	var poup = window.open(url,nomePoup,'STATUS=NO, TOOLBAR=NO, LOCATION=NO, DIRECTORIES=NO, RESISABLE=NO, SCROLLBARS=YES, TOP=10, LEFT=10, WIDTH=850, HEIGHT=500');
	poup.focus();
}

function actionMudaAlgoNaTuaTela(valor_ou_valores_que_serao_acrescentados){
	/*codigo que vai implementar para realizar as alterações */
}

na poup.jsp…

function valorEscolhidoOK(valor_ou_valores_que_foram_escolhidos){
	/* aqui vc deve chamar a função que altera a pagina pai passando os valores que deseja acrescentar */
	window.opener.actionMudaAlgoNaTuaTela(valor_ou_valores_que_foram_escolhidos);
	window.close();
}

Agora resta você realizar as implementações :smiley:

Lucas_Cavalcanti

popups são (quase) sempre zuados…

não entendi qual eh a funcionalidade que vc quer fazer…

vc quer clicar num botão e abrir a família? em outra página?

vc pode fazer um Mostra família melhor que popup

C

É uma um formulario de cadastro

vão conter campos de inclusão de dados de tabelas diferentes do banco ao lado do input crio um botão pesquisa para localizar dados em outras tabelas

por isso estou chamando um popup com uma lista de dados pesquisar o id que quero retornar no input e setar

Lucas_Cavalcanti

o jeito mais legal (e também um pouco mais difícil) é fazer isso via ajax, usando um plugin (do JQuery) de modal…

vc abre um modal com a busca, e por ajax retorna a lista de dados, mostrando na tela. daí vc clica no dado e por javascript seta o value do input e fecha o modal

popups são feios e o usuário precisa habilitá-los pra funcionar

C

Legal, vc pode me indicar algum material de estudo ou até mesmo um exemplo

Lucas_Cavalcanti

http://docs.jquery.com

C

Vlw depois post resultado

Criado 19 de maio de 2010
Ultima resposta 19 de mai. de 2010
Respostas 9
Participantes 3