Objeto X ModalPanel

3 respostas
W

Pessoal, estou montando um Modal para fazer o cadastro de clientes, quando eu chamo o Modal, juntamente crio um objeto novo do tipo cliente, até ai blz, só que quando eu preencho os campos, e vou verificar atraves de um commandButton, o mesmo nao esta com os atributos alterados.
por que isso acontece? aonde estou pecando ??
[]'s

3 Respostas

P

Amigo,

Você está utilizando form’s aninhados ( um form dentro de outro )? Para o modalPanel é necessário você criar um form somente pra ele pq somente assim irá funcionar:

...
<rich:modalPane>

<h:form>
...
</h:form>

</rich:modalPane>

...

Abs

W

Quando eu insiro a Tag ......
ele carrega a pagina com erro no rodape e nao executa as funcoes dela...
segue o meu código para ver oq pode estar acontecendo...
obrigado desde ja

<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<f:subview xmlns="http://www.w3.org/1999/xhtml"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:a4j="http://richfaces.org/a4j"
      xmlns:rich="http://richfaces.org/rich">
	
	<rich:modalPanel id="frmIncCli" autosized="false" keepVisualState="false" width="615" height="630">
	<f:facet name="header">
    	<h:outputText value="Incluir Cliente"/>
     </f:facet>
     <f:facet name="controls">
     	<span style="cursor:pointer" onclick="javascript:Richfaces.hideModalPanel('frmIncCli')">X</span>
     </f:facet>
    		
    	<h:panelGrid columns="1">
     		<h:outputText value="Nome"/>
     		<h:inputText id="nome" value="#{clientesBean.clienteNovo.nome}" size="55" required="false"  />
     	</h:panelGrid>

		<h:panelGrid columns="1">
      		<h:outputText value="Nome Fantasia"/>
     		<h:inputText id="nomeFantasia" value="#{clientesBean.clienteNovo.nomeFantasia}" size="65" required="false" />
     	</h:panelGrid>
     	
     	 <h:outputText value="Tipo Cliente"/>
     	<h:selectOneRadio id="tipoCli" value="#{clientesBean.clienteNovo.tipo}">
			<f:selectItem itemValue="F" itemLabel="Fisica"/>
			<f:selectItem itemValue="J" itemLabel="Juridica"/>
		</h:selectOneRadio>
		
		<h:outputText value="Nascimento"/>
	     <rich:calendar id="dtNasc" enableManualInput="true" currentDate="01/01/1970" ajaxSingle="true" popup="true"
		     value="#{clientesBean.clienteNovo.dtNasc}" datePattern="dd/MM/yyyy" required="true" styleClass="rsInput" focus="dtNasc">
  		</rich:calendar>  
     		
  		<h:panelGrid columns="1">
      		<h:outputText value="Endereço"/>
     		<h:inputText id="endereco" value="#{clientesBean.clienteNovo.endereco}" size="45" required="false" />
     	</h:panelGrid> 
     	
     	<h:panelGrid columns="1">
      		<h:outputText value="CEP"/>
     		<h:inputText id="cep" value="#{clientesBean.clienteNovo.cep}" size="8" required="false" />
     	</h:panelGrid> 
     	
     	<h:panelGrid columns="1">
      		<h:outputText value="CPF/CNPJ"/>
     		<h:inputText id="cpfcnpj" value="#{clientesBean.clienteNovo.cpf_cnpj}" size="65" required="false" />
     	</h:panelGrid> 
     	
     	<h:panelGrid columns="1">
      		<h:outputText value="Inscr. Estadual"/>
     		<h:inputText id="ie" value="#{clientesBean.clienteNovo.ie}" size="15" required="false" />
     	</h:panelGrid> 
     	
     	<h:panelGrid columns="1">
      		<h:outputText value="E-Mail"/>
     		<h:inputText id="email" value="#{clientesBean.clienteNovo.email}" size="65" required="false" />
     	</h:panelGrid> 
     	
 		<a4j:commandButton value="Incluir" reRender="frmIncCli" 
                action="#{clientesBean.cadCliente}" 
                oncomplete="javascript:Richfaces.hideModalPanel('frmIncCli')"/>
	
	<a4j:commandButton value="Teste" reRender="codigo" 
                action="#{clientesBean.teste}" 
                oncomplete=""/>
	</rich:modalPanel>
</f:subview>
B

Tive um problema parecido…

A dica do padcoe resolveu! Valeu!!! :slight_smile:

Criado 22 de fevereiro de 2009
Ultima resposta 2 de abr. de 2009
Respostas 3
Participantes 3