Как инициировать обновление компонента из javascript в простых лицах?

Можно ли обновить компонент 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?
}

Происходит то, что компонент рычания отображается рядом с диалоговым окном одновременно.

Спасибо.

27
задан Mark Estrada 17 May 2012 в 10:01
поделиться