Problema rich:modalPanel + reRender div interno

2 respostas
B

Olá pessoal, to com um erro mucho loco

tenho esse modal:

<rich:modalPanel id="distribuir" label="Distribuição" width="700" 
					   heigth="400" left="400" top="150">
			
			<h:inputText id="instancia" value="#{protocoloBean.idModulo}" />
			<h:inputText id="registro" value="#{protocoloBean.numeroReg}" required="true" />
			<h:inputText id="comarca"  value="#{protocoloBean.descricaoCom}" />
			<h:inputText id="area" value="#{protocoloBean.area}"/>
			
			<h:inputText id="localAtual"
						  value="#{protocoloBean.localAtualVO.descricao}"
						  size="100"/>
						  
			<h:selectOneMenu  value="#{distribuicaoAction.distribuir}" id="opc_dist" reRender="verificaDist" action="#{distribuicaoAction.selecionaDistribuicao()}">
                                 <s:selectItems noSelectionLabel="'--Selecione--"  
									   value="#{items}"
									   var="item" label="#{item[descricao]}"/>
                        </h:selectOneMenu>
			
			
			<a4j:region>
				<s:div id="verificaDist" >
					<s:div id="validRedist" rendered="#{!distribuicaoAction.validaDist}" style="clear:both">
						<br/><br/>					
						<h:outputText value="#{distribuicaoAction.mensagemRedist}" />
						<a4j:commandButton ajaxSingle="true" action="#{distribuicaoAction.validaRedistribuicao()}"
										  value="SIM" reRender="verificaDist"/>
										  				  
					</s:div>
						
					<s:div id="distInclude" rendered="#{distribuicaoAction.validaDist}" style="clear:both">
						<ui:include src="/protocolo/distribuicao/#{distribuicaoAction.distribuir.page}"/>
					</s:div>
				</s:div>
			</a4j:region>	
	</mp:modalPanel>

O modal abre perfeitamente… quando seleciono algum item do select de acordo com regra do negocio ele renderiza a div “verificaDist” aparecendo da 1ª vez a div “validRedist”
essa div possui um botão ao qual muda o valor do atribuito “distribuicaoAction.validaDist” onde teria que aparacer a div de baixo “distInclude”, o problema que na execução da action ele em vez de renderizar apenas a div “verificaDist” acaba renderizando o modal inteiro, fazendo que com isso passe novamente pelo metodo que o select chama.

se alguem já passou por isso…e tiver alguma solução, seria de grande ajuda.
qualquer duvida em relação ao codigo é so falar…

desde já agradeço.

2 Respostas

rogeriosantos77

Eu estava tendo um problema aqui para renderizar uma area e ai eu troquei o div pelo <a4j:outputPanel e passou a funcionar.
>

B

Opa, valeu por responder…
então eu ja tentei o outputPanel, tentei colocar dentro de uma form, tentei o region também…
mas em todos os casos ele renderiza o modal inteiro…fazendo com que passe pelo método do select…
deve ser algum tipo de vudu rsrs…

enquanto isso vou procurar outra solução…
mas valew

Criado 12 de julho de 2011
Ultima resposta 13 de jul. de 2011
Respostas 2
Participantes 2