E 'possibile aggiornare un componente PrimeFaces da javascript in modo che sia forzato ad aggiornare?Come attivare l'aggiornamento del componente da javascript in primefaces?
Sto effettuando una chiamata di salvataggio ajax utilizzando questo pulsante in una finestra di dialogo. Ho allegato il mio javascript personalizzato sull'evento non completo.
<p:growl life="1500" id="showmessage"/>
<p:dialog id="addMemberDialog" widgetVar="addMemberDlg">
<!-- More Code -->
<p:commandButton value="Save"
actionListener="#{memberManagedBean.save}"
oncomplete="handleSaveNewMember(xhr, status, args)"
update=":memberListForm:membersTable createupdateform "
process="@form" />
</p:dialog>
.. durante il salvataggio del pulsante, sto aggiungendo un messaggio qui per visualizzarlo al client utilizzando il componente growl.
public void save(ActionEvent event) {
FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_INFO,
"Successfuly Add user", "Successfuly Add user");
FacesContext.getCurrentInstance().addMessage(null, message);
}
Il mio problema è, come posso sequenziare l'interfaccia utente in modo tale che, dovrei nascondere la finestra di dialogo prima prima che il componente ringhio potrebbe mostrare il meesage?
function handleSaveNewMember(xhr, status, args) {
addMemberDlg.hide();
//update the growl after the dialog was hidden?
}
Quello che sta succedendo è che la componente ringhio viene visualizzata accanto al dialogo, allo stesso tempo.
Grazie.
È necessario visualizzare la finestra di dialogo con un clic del pulsante. Hai provato l'aggiornamento di growl da quel pulsante piuttosto che dal pulsante Salva nella finestra di dialogo? – rags