Платформа Primefaces Dialog открывает диалог из ‹p:poll›

Салам,

Я пытаюсь динамически отображать уведомление в диалоговом окне из компонента poll, но, похоже, это не работает!

<p:poll interval="15" listener="#{notificationBean.showNotification}" />

действие работает хорошо, когда я использую его с commandButton.

<p:commandButton value="View" icon="ui-icon-extlink" actionListener="#{notificationBean.showNotification}" />

Это мой код actionListener:

    public void showNotification() {
        System.out.println("showNotification");
        Map<String,Object> options = new HashMap<String, Object>();
        options.put("resizable", false);
        RequestContext.getCurrentInstance()
            .openDialog("notifications/notify", options, null);
    }

Я работаю с ПФ 6.0

Не могу понять что происходит :(


person zez    schedule 21.08.2016    source источник
comment
Попробуйте это:<p:poll interval="15" listener="#{notificationBean.showNotification}" autoStart="true"/> и дайте мне знать   -  person Dibakar Paul    schedule 21.08.2016
comment
это не работает, и это логично, потому что значение атрибута «автозапуск» по умолчанию равно true. Проблема в том, что в моей консоли я получаю «showNotification», а диалоговое окно не отображается!   -  person zez    schedule 22.08.2016
comment
Почему вам нужно перейти к бэкэнду, чтобы показать диалог?   -  person raven    schedule 23.08.2016
comment
Я наблюдаю за событием, поэтому, когда оно срабатывает, я должен уведомить пользователя, показав диалоговое окно.   -  person zez    schedule 23.08.2016


Ответы (1)


Попробуйте добавить следующее к вашему p:poll oncomplete="PF('DIALOG_WIDGETVAR').show()"/> или oncomplete="PF('DIALOG_WIDGETVAR').loadContents()"/>

Возможно, вам также нужно добавить update в <p:poll>, чтобы содержимое диалога обновлялось.

person Arthur Welsch    schedule 08.12.2016