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.
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.
outra dúvida, onde vc declarou o widgetVar com o valor result? no ?
H
henri_sp
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:confirmDialogmessage="${globalMsgs.label_exclusion}"showEffect="bounce"hideEffect="explode"appendToBody="true"severity="alert"widgetVar="result"><h:formid="resultBlock"><!-- MSG SUCESSO --><p:fieldsetid="informationclaimant"legend="${globalMsgs.legend_information_claimant}"><h:panelGridcolumns="2"><h:outputLabelstyleClass="textLabel"value="${blockUnblockMassMsgs.codeLot}: "/><h:outputLabelstyleClass="textLabel"value="${bloqueioMassivoController.arquivoLote.codigoLote}: "/><h:outputLabelstyleClass="textLabel"value="${blockUnblockMassMsgs.totalRegisterProcessed}: "/><h:outputLabelstyleClass="textLabel"value="${bloqueioMassivoController.totalRegistrosProcessados}: "/></h:panelGrid><!-- BOTOES --><h:panelGridcolumns="1"styleClass="panelButton"><p:commandButtonid="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
henri_sp
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
henri_sp
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
henri_sp
Marlon, não teria outra forma de exibir o popup sem precisar colocar ajax=“true”?