是否可以从 javascript 更新 PrimeFaces 组件以便强制刷新?
我正在使用对话框中的此按钮进行 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>
..在保存按钮期间,我在此处添加一条消息以使用咆哮组件将其显示给客户端。
public void save(ActionEvent event) {
FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_INFO,
"Successfuly Add user", "Successfuly Add user");
FacesContext.getCurrentInstance().addMessage(null, message);
}
我的问题是,如何对 UI 进行排序,以便在咆哮组件显示消息之前先隐藏对话框?
function handleSaveNewMember(xhr, status, args) {
addMemberDlg.hide();
//update the growl after the dialog was hidden?
}
发生的事情是咆哮组件同时显示在对话框旁边。
谢谢。