Problemas com a4j:commandButton

9 respostas
Brucelee

Bom dia!

Estou tendo problemas com o Richfaces. Meu sistema até agora está simples, mas estou "migrando de Icefaces para o Richfaces, e estou encontrando algumas “pedras” no caminho.

O problema é o seguinte:

Tenho minha página inscricao.xhtml que tem o seguinte código:

<rich:panel>
					 	<f:facet name="header">
            Administradores - PESSOA FISICA (SOCIO OU NAO-SOCIO)
           			 </f:facet>
										<p>
											&lt;label for="administradores"&gt; CPF:&lt;/label&gt;
												&lt;h:inputText value="#{fsscInscricaoContribuinte.cpfSocioAdministrador}"  onkeydown="stopMsk( event );" 
												onkeyup="return CNPJCPFMsk( this );" maxlength="14" size="20" /&gt;
											<br />
										&lt;label for="cargo"&gt; Cargo:&lt;/label&gt;
											&lt;h:selectOneMenu value="#{fsscInscricaoContribuinte.idCargoSocio}" id="idCargoSocioID" &gt;
													&lt;f:selectItem itemLabel="Selecione" itemValue="0" itemDisabled="#{util.isReadOnlyCargoSocio}"/&gt;
													&lt;f:selectItems value="#{fsscInscricaoContribuinte.listaCargos}" /&gt;
												&lt;/h:selectOneMenu&gt;
										</p>	
										
										<p>	
										&lt;a4j:commandButton value="Adicionar"
										styleClass="CommandButton" action="#{servicoSolicitacaoInscricao.adicionarSociosADM}"/&gt;
				
										</p>
										<p>
										&lt;rich:dataTable 
						                                 onRowMouseOver="this.style.backgroundColor='#F1F1F1'"
						                                 onRowMouseOut="this.style.backgroundColor='#{a4jSkin.tableBackgroundColor}'"
						                                 cellpadding="0" cellspacing="0" rowClasses="oddRow, evenRow"
										 styleClass="tableStyle" columnWidths="100,250,25" id="tabelaAdministradores"
                 						                 width="520" border="0" var="socio" value="#{fsscInscricaoContribuinte.clSociosAdministradores}"&gt;
                                        	&lt;rich:column&gt;
							&lt;f:facet name="header"&gt;CPF&lt;/f:facet&gt; #{socio.cpfSocioAdministrador}
						&lt;/rich:column&gt;
						&lt;rich:column&gt;
							&lt;f:facet name="header"&gt;&lt;h:outputText value="Cargo" /&gt;&lt;/f:facet&gt;
									 #{socio.nmCargo}
						&lt;/rich:column&gt;
						&lt;rich:column&gt;
							&lt;f:facet name="header"&gt;&lt;h:outputText value="Excluir" /&gt;&lt;/f:facet&gt;
							&lt;h:commandButton action="#{util.excluirSocioADM(socio)}" styleClass= "removerItemLista" imediate="true"/&gt;
															
						&lt;/rich:column&gt;
                    	&lt;/rich:dataTable&gt;
											
										</p>
					&lt;/rich:panel&gt;

Nesse código eu tenho uma tabela (metre-detalhe) que eu vou atualizando os valores dela a cada vez que eu “Adicionar” pelo botão. Quer dizer, vou cadastrando Sócios a essa nova tabela que terá que ser atualizada. Mas quando eu clico no botão para adicionar, o mesmo não faz ação nenhum, nem dá erro também!!! Mesmo debugando, ele não entra na ação desejada…

O que pode ser?

Obrigado antecipadamente!

9 Respostas

marcosharbs

ve qual tag form vc ta usando, acho que tem que usar a4j:form também dai se usa o a4j:commandButton

Brucelee

Obrigado pela resposta, mas não funcionou mesmo alterando para a4j:form … :frowning:

Quando eu coloco s:button (Seam Framework), ele chama o método, mas não reconhece o campo CPF que estou passando, quer dizer, ele vai em branco!!!

O pior, é que eu deixo esse campo do CPF preenchido e vou para outra tela, e depois volto para a mesma e clico em adicionar, ele ENXERGA o valor do campo CPF. Quer dizer, eu tenho que navegar entre as paginas para que o Seam enxergue o valor do campo. Porque isso acontece?

marcosharbs

provavelmente quando vc navega entre as duas telas ele submita o form dai o valor la no backing bean é populado

Brucelee

Por acaso sabes ou alguém sabe como eu dou um submit SEM que a barra de rolagem da página volte ao inicio?

Isso só acontecen com o Richfaces…

Obrigado!

OBS: Ainda não resolvi o problema dos valores dos campos…

Brucelee

Algúem que já fez algo parecido?

:frowning:

alias

Brucelee:
Algúem que já fez algo parecido?

:frowning:

Cara…se nao me falha a memoria esse a4j:form tem uma propriedade “ajaxSubmit”, coloca um true nesse cara…vou dar uma pesquisada aqui enquanto isso…

Brucelee

Bem, aqui continuo a mesma coisa =(

E eu tenho um campo também, que quando sai de foco, faz uma busca e da um “submit” na pagina, quando coloquei o ajaxSubmit, nem isso funcionou mais :lol:

alias

Brucelee:
Bem, aqui continuo a mesma coisa =(

E eu tenho um campo também, que quando sai de foco, faz uma busca e da um “submit” na pagina, quando coloquei o ajaxSubmit, nem isso funcionou mais :lol:

hã…vamos esquecer o ajaxSubmit entao :lol: (embora pelo que me lembro era isso sim!)

ainda tô tentando visualizar a documentacao do richfaces aqui…hum…talvez a propriedade “immediate” do commandButton como “true” resolva?

Brucelee

Bem, o engraçado é que ele chama o método, mas na hora de “perguntar” os valores digitados, eles se encontram em branco!

isto é, no meu método que chamei lá na pagina .xhtml:

public void adicionarSociosADM() throws Exception {

if (this.fsscInscricaoContribuinte.getCpfSocioAdministrador() != null) {
			if (this.fsscInscricaoContribuinte.getCpfSocioAdministrador()
					.length() == 14 ){

Legenda:
fsscInscricaoContribuinte = é o meu bean (usando Seam)

A propriedade cpfSocioAdministrador tem valor “”, e ela se encontra digitada na tela…

Como disse em outro tópico, SE eu deixar assim com esse campo preenchido, então vou para outra página, depois volto para a mesma e clico em “Adicionar” (o campo continua preenchido), funciona!!

:roll:

Criado 4 de agosto de 2009
Ultima resposta 5 de ago. de 2009
Respostas 9
Participantes 3