[RESOLVIDO]Modal Pane

1 resposta
rogeriosantos77

Pessoal tenho um JSP que abre um ModalPane com Jquery. Estou usando JSF 1.1 e não posso usar o richfaces para criar o modal.

Meu jsp é simples

<f:view>
<h:form id="form">

	<a4j:commandLink id="visualizar"  reRender="panelConvencional, idObterPagina" actionListener="#{bean.actionListener">						
            ...
	</a4j:commandLink> 

</form>
</f:view>

<!-- Aqui fica o modal -->

< div id="panelConvencional" class="jqmWindow alignCenter jqmID7">

       <a4j:commandLink id="atualizar"  reRender="panelConvencional, idObterPagina"           actionListener="#bean.actionListener">						
            ...
	</a4j:commandLink> 

<f:subview>
<h:form id="formModal">


</h:form>
</subview>
</div>

Meu problema é que dentro do modal o comando A4J:commandlink não funciona. Clico nele e é como se nada acontecesse. Ele não chama o actionListener. Porem o botão que esta fora do modal chama o actionListener sem problemas.

Alguem sabe se existe alguma particularidade para poder executar um comandLink do a4j de dentro de um modal ?
Ja tentei tirar o form do subview, deixei sem subview e nada adiantou.

1 Resposta

rogeriosantos77

Descobri.
Lendo o blog http://www.urubatan.com.br/jsf_commandlink_datatable_problemas/, tive um norte para seguir.

Essa frase foi reveladora

[color=green]…um problema chatissimo, de remontagem do modelo após o segundo request para poder propagar os eventos, ja que o JSF tenta trabalhar como se fosse uma aplicação desktop, emulado em um ambiente web, ele precisa do modelo remontado para poder propagar os eventos.[/color]

Como não posso usar seam, nem sonhar com o spring-anotations, muito menos mudar o escopo para session dos meus beans, usei o saveState do tomahawk para salvar os estado dos atributos usados na página e o problema sumiu.

Criado 24 de maio de 2010
Ultima resposta 25 de mai. de 2010
Respostas 1
Participantes 1