Как JSF (Primefaces) вызвать диалог по нажатию на кнопку

327
20 сентября 2017, 10:54

Не могу разобраться, как вызвать диалог, подобный этому https://www.primefaces.org/showcase/ui/overlay/dialog/loginDemo.xhtml по нажатию на CommandButton? Можно ли это сделать средствами JSF (Primefaces) без использования JS?

Answer 1

Именно такой и совсем без js нельзя. Но если очень нужно, то можно зайти с другой стороны:

  1. Объявляем компонент содержащий div с необходимой разметкой;
  2. Навешиваем на этот div стиль, чтобы он выглядел как диалог;
  3. Связываем свойство компонента rendered с булевым свойством бина;
  4. А на свойство action кнопки навешиваем метод, изменяющий свойство бина.

Можно ещё <f:ajax /> добавить, для интерактивности.

READ ALSO
XML (FXML) и Java [требует правки]

XML (FXML) и Java [требует правки]

Довольно часто вижу в различных статьях использование XML вместе с JavaКакую роль он выполняет и как с ним взаимодействовать?

357
На верном ли я пути к Android Junior&#39;у? [требует правки]

На верном ли я пути к Android Junior'у? [требует правки]

Пример последнего приложения: тык

302
JFrame , не работает KeyListener [требует правки]

JFrame , не работает KeyListener [требует правки]

Создаю приложение, являющийся игройИмеется класс наследованный от JFrame и реализующий интерфейс KeyListener а в конструкторе добавлен слушатель...

356
Проблема с кодировкой SpringBoot

Проблема с кодировкой SpringBoot

Пишу на SpringBoot + Hibernate + MySQL

278