是否有可能從JavaScript更新PrimeFaces組件,以便強制刷新?如何從primefaces中的JavaScript觸發組件刷新?
我在對話框中使用此按鈕進行ajax保存調用。 我在oncomplete事件上附加了自定義JavaScript。
<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>
..during保存按鈕,我在這裏添加消息來將其顯示給用咆哮組件客戶端。
public void save(ActionEvent event) {
FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_INFO,
"Successfuly Add user", "Successfuly Add user");
FacesContext.getCurrentInstance().addMessage(null, message);
}
我的問題是,我怎麼能測序UI這樣,我應該先躲前咆哮組件可以顯示meesage對話?
function handleSaveNewMember(xhr, status, args) {
addMemberDlg.hide();
//update the growl after the dialog was hidden?
}
發生什麼事情是,咆哮組件同時顯示在對話框旁邊。
謝謝。
您必須在單擊按鈕上顯示對話框。你有沒有嘗試從該按鈕更新咆哮而不是從對話框中的保存按鈕? – rags