Dúvida JSF

7 respostas
H

Galera, não estou conseguindo exibir o popup na tela informando que os dados foram salvos com sucesso.
Chamo o popup no botão de salvar mas o popup não aparece.
Tentei usar o onComplete e o OnSucsess mas não apareceu.
Só apareceu no onClick mesmo.

<!-- BOTOES -->
				<h:panelGrid columns="2" styleClass="panelButton">
					<p:commandButton value="${globalMsgs.label_btn_confirm}" action="#{bloqueioMassivoController.confirmar}" ajax="false" onsuccess="result.show()" />
					<p:commandButton value="${globalMsgs.label_btn_cancel}" action="#{bloqueioMassivoController.cancelar}" ajax="false" immediate="true" />
				</h:panelGrid>
Alguém poderia me ajudar?

7 Respostas

LPJava
henri_sp:
Galera, não estou conseguindo exibir o popup na tela informando que os dados foram salvos com sucesso. Chamo o popup no botão de salvar mas o popup não aparece. Tentei usar o onComplete e o OnSucsess mas não apareceu. Só apareceu no onClick mesmo.
<!-- BOTOES -->
				<h:panelGrid columns="2" styleClass="panelButton">
					<p:commandButton value="${globalMsgs.label_btn_confirm}" action="#{bloqueioMassivoController.confirmar}" ajax="false" onsuccess="result.show()" />
					<p:commandButton value="${globalMsgs.label_btn_cancel}" action="#{bloqueioMassivoController.cancelar}" ajax="false" immediate="true" />
				</h:panelGrid>
Alguém poderia me ajudar?
se vc colocar no onclick o que acontece?
<p:commandButton value="${globalMsgs.label_btn_confirm}" action="#{bloqueioMassivoController.confirmar}" ajax="false" onclick="result.show()" />
outra dúvida, onde vc declarou o widgetVar com o valor result? no ?
H

Então cara, o onclick funciona normal. O problema é que esse popup precisa aparecer no final da requisição com uma mensagem de sucesso, entendeu. Com o onclick, elw aparece antes de chegar no Controller.
O widgetVar eu declarei como atributo do p:confirmDialog.
Segue abaixo meu código:

<p:confirmDialog message="${globalMsgs.label_exclusion}" showEffect="bounce" hideEffect="explode" appendToBody="true" severity="alert" widgetVar="result">
				<h:form id="resultBlock">
					<!-- MSG SUCESSO -->
					<p:fieldset id="informationclaimant" legend="${globalMsgs.legend_information_claimant}">
						
						<h:panelGrid columns="2">
							<h:outputLabel styleClass="textLabel" value="${blockUnblockMassMsgs.codeLot}: "/>			
							<h:outputLabel styleClass="textLabel" value="${bloqueioMassivoController.arquivoLote.codigoLote}: "/>
							
							<h:outputLabel styleClass="textLabel" value="${blockUnblockMassMsgs.totalRegisterProcessed}: "/>			
							<h:outputLabel styleClass="textLabel" value="${bloqueioMassivoController.totalRegistrosProcessados}: "/>
						</h:panelGrid>
						
						<!-- BOTOES -->
						<h:panelGrid columns="1" styleClass="panelButton">
							<p:commandButton id="ok" value="${globalMsgs.label_btn_ok}" onclick="result.hide()" type="button" />
						</h:panelGrid>
					</p:fieldset><br/>
					 
				</h:form>
			</p:confirmDialog>

Vc sabe como faço pra exibir o popup de sucesso apenas no final da requisição?

Marlon_Meneses

não vai funcionar porque a submissão não é ajax.
da forma que está, a submissão é feita e em seguida a página é recarregada. coloque ajax=true no botão e utilize o evento oncomplete.

H

Até funcionou mas o upload parou de funcionar.
O UploadedFile tá chegando null no Controller.
Teria outra maneira de resolver isso?

Marlon_Meneses

isso porque quando se usa um uploadfile com ajax, dever ser feito com o fileUploadListener. consulte a diocumentação

H

Tá osso esse fileUploadListener .

<h:panelGrid columns="2"> <h:outputLabel value="${blockUnblockMassMsgs.file_lot}: *" styleClass="textLabel"/> <p:fileUpload value="#{bloqueioMassivoController.file}" mode="simple" fileUploadListener="#{bloqueioMassivoController.carregarArquivo}" required="true" requiredMessage="Por favor escolha um Arquivo de Lote!"/> </h:panelGrid>

Não tá caindo no método carregar arquivo.

H

Marlon, não teria outra forma de exibir o popup sem precisar colocar ajax=“true”?

Criado 1 de julho de 2013
Ultima resposta 2 de jul. de 2013
Respostas 7
Participantes 3