Можно ли обновить компонент PrimeFaces из javascript, чтобы он принудительно обновлялся?
Я делаю вызов сохранения ajax, используя эту кнопку в диалоговом окне. Я прикрепил свой собственный javascript к событию oncomplete.
<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);
}
Моя проблема в том, как упорядочить пользовательский интерфейс таким образом, чтобы сначала скрыть диалоговое окно, прежде чем компонент рычания сможет отобразить сообщения?
function handleSaveNewMember(xhr, status, args) {
addMemberDlg.hide();
//update the growl after the dialog was hidden?
}
Происходит то, что компонент рычания отображается рядом с диалоговым окном одновременно.
Спасибо.