Primefaces openDialogue не работает

Предпосылки:

  • JSF 2.1
  • Перволики 5.2
  • Стеклянная рыба 3.1

История пользователя:

При нажатии на CommandButton должно появиться окно.


Реализация:

командная кнопка

<p:commandButton value="+"  actionListener="#{beanname.showDialogue}" />

фасоль

public void showDialogue() {
    RequestContext.getCurrentInstance().openDialog("/Dialogues/Dialogue");}

Faces-config

<?xml version="1.0" encoding="UTF-8"?>

<faces-config
    xmlns="http://java.sun.com/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_2_1.xsd"
    version="2.1">
<application>
   <action-listener>org.primefaces.application.DialogActionListener</action-listener>
    <navigation-handler>org.primefaces.application.DialogNavigationHandler</navigation-handler>
    <view-handler>org.primefaces.application.DialogViewHandler</view-handler>
</application>

</faces-config>

Всплывающее окно для открытия помещается в src/main/webapp/Dialogues


Исход:

Результат

При нажатии на кнопку URL-адрес перезагружается с host/applicationname/ на host/applicationname/faces/[pagewherecommandbuttonis]


Вопрос:

Что мне (возможно) здесь не хватает, чтобы всплывающее окно работало?


person CodeFanatic    schedule 18.07.2015    source источник
comment
Ваша настройка кажется правильной, только я думаю, что это неправильный URL-адрес диалога xhtml.   -  person Emil Kaminski    schedule 21.07.2015


Ответы (1)


Вы должны сделать это:

org.primefaces.context.RequestContext.getCurrentInstance().execute("PF('widgetName').show();");
person MitoCode    schedule 18.07.2015
comment
OP пытается использовать структуру диалога для открытия внешней страницы xhtml в диалоге, который создается динамически во время выполнения, а не для открытия существующего диалога внутри сайта xhtml. - person Emil Kaminski; 21.07.2015