CommandButton do primefaces não invoca metodo do bean

7 respostas
drsmachado

Vai usar o commandButton com ajax?
Senão, insira

ajax="false"

Como atributo e valor do commandButton

7 Respostas

drsmachado

Não tenho certeza, mas no lugar de

action="#{blaBla}"

Deveria ser

actionListener="#{blaBla}"

De acordo com isto

drsmachado

Deve ter algo errado aí, camarada.

mateusviccari

tentou botar um System.out.println(“alguma coisa”) no inicio do metodo pra ver se esta entrando?

I

Gente vocês poderiam me dar uma luz para que eu possa saber o porque meu comandbutton não invoca o meu metodo presente no meu bean?

Engraçado que quando tiro de dentro do datatable o comandbutto invoca o metdo.

<h:form id="formLDO">
				
				<p:dialog widgetVar="dialogLDO" showEffect="explode" showHeader="false" hideEffect="bounce" height="430" width="930" modal="true" resizable="false">  
		    	
		    	   <p:messages id="mensLdo"/>
		    	
		    	   <p:panel header="Formulário de Cadastro">
		    	   			<h:inputHidden value="#{ldoBean.ppa.idPpa}" />
					    	<h:inputHidden value="#{ldoBean.ppa.unidadeGestora.idUnidadeGestora}" />
		    			    <center>
		    			    	<br />
		    			    		<h:outputLabel value="Plano Plurianual :" /> <h:outputLabel value="#{ldoBean.ppa.dtAnoInicialPpa} / #{ldoBean.ppa.dtAnoFinalPpa}" />
		    			    	<br /> <br />
					    		<p:panelGrid id="display" columns="2">
										<h:outputLabel value="Número da Lei : " for="numLei" />
										<p:inputText id="numLei" value="#{ldoBean.ldo.numLei}" required="true" requiredMessage="Informe o número da lei." />
										<h:outputLabel value="Data de Publicação : " for="dtPublic" />
										<p:calendar value="#{ldoBean.ldo.dtPublicacao}" locale="pt_BR" id="dtPublic" required="true" requiredMessage="Informe a data de publicação." />
										<h:outputLabel value="Ano da Ldo : " for="dtAnoLdo" />
										<p:inputText value="#{ldoBean.ldo.dtAnoLdo}" id="dtAnoLdo" required="true" requiredMessage="Informe o ano da Ldo." />
										<p:commandButton id="btLdo" update="btLdo,display,mensLdo,dataTableLDO" actionListener="#{ldoBean.salvarLDO}" disabled="#{ldoBean.ppa.qtdLdo == 4}" icon="icon-check" value="Cadastrar" />
										<p:commandButton id="rejeita" value="Fechar" icon="icon-cancel" onclick="dialogLDO.hide()" type="button" />
								</p:panelGrid>
							</center>
		
							<br />
		
							<center>
							  	<p:dataTable id="dataTableLDO" var="it" value="#{ldoBean.listaLdo}" paginator="false" rows="15"
											emptyMessage="Não há LDO cadastrada"  paginatorPosition="bottom" style="width:55%; text-align:center;" 
											paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}">
										<f:facet name="header">
											<h:outputText value="LEI DE DIRETRIZES ORÇAMENTÁRIAS" style="font-size: 13px; color: #FFFFFF;"/>
										</f:facet>
										<p:column style="text-align:center;">
											<f:facet name="header">
												<h:outputText value="NUM. LEI" />
											</f:facet>
											<h:outputText value="#{it.numLei}" />
										</p:column>
										<p:column style="text-align:center;">
											<f:facet name="header">
												<h:outputText value="ANO" />
											</f:facet>
											<h:outputText value="#{it.dtAnoLdo}" />
										</p:column>
										<p:column style="text-align:center;">
											<f:facet name="header">
												<h:outputText value="DATA DE PUBLICAÇÃO" />
											</f:facet>
											<h:outputText value="#{it.dtPublicacao}">
													<f:convertDateTime pattern="dd/MM/yyyy" timeZone="America/Sao_Paulo" />
											</h:outputText>		
										</p:column>
										<p:column style="text-align:center;">
											<f:facet name="header">
												<h:outputText value="OPÇÕES" />
											</f:facet>
											<h:outputText value="#{it.idLdo}" />
											<p:commandButton update=":formRemover" id="rLDO" action="#{ldoBean.prepararConfirmDialogLdo(41)}" oncomplete="confirmLDO.show()" icon="ui-icon-trash" title="Remover LDO" />
										</p:column>
									</p:dataTable>
							</center>
	
				</p:panel>
					
				</p:dialog> 
				
			</h:form>
<h:form id="formRemover">
			 <p:dialog widgetVar="confirmLDO" showHeader="false" width="400" modal="false">
		            <h:outputText value="Confirma a remoção ?" />
		            <h:panelGrid columns="2">
		                <p:commandButton value="Sim" action="#{ldoBean.removerLDO}" oncomplete="confirmLDO.hide()" />
		                <p:commandButton value="Não" onclick="confirmLDO.hide()" />
		            </h:panelGrid>
    		</p:dialog>
		</h:form>
I

É com ajax sim que estou desejando utilizar.

I

Acabei de criar um metodo com o ActionListener e nada…

I

Fiz o Atualizar e Incluir no mesmo modelo. Sò o excluir que passou a acontecer isso!

Criado 15 de fevereiro de 2013
Ultima resposta 15 de fev. de 2013
Respostas 7
Participantes 3