Панель открытых окон

369
30 января 2017, 16:52

Скажите пожалуйста, как на java server face реализовать панель открытых окон? Строим учетную программу, нужно открыть несколько окон одновременно в одной вкладке браузера, хотим, что бы пользователь мог сворачивать окна и по требованию развернуть свернутое окно.

Answer 1

Если использовать JSF-фреймворк Primefaces, то там есть именно то, что вам нужно. Вот пример страницы с диалогами, которые открываются по нажатии кнопки, а при сворачивании прикрепляются к нижней кромке страницы браузера:

<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
  xmlns:h="http://java.sun.com/jsf/html"
  xmlns:f="http://java.sun.com/jsf/core"
  xmlns:p="http://primefaces.org/ui">
<f:view>
<h:head/>
<h:body>
    <p:commandLink onclick="PF('dialog1').show()">button 1</p:commandLink>
    <br/>
    <p:commandLink onclick="PF('dialog2').show()">button 2</p:commandLink>
    <br/>
    <p:commandLink onclick="PF('dialog3').show()">button 3</p:commandLink>
    <br/>
    <p:dialog header="dialog 1" resizable="true" modal="false"
              draggable="true" widgetVar="dialog1"
              minimizable="true" maximizable="true">
        dialog1
    </p:dialog>
    <p:dialog header="dialog 2" resizable="true" modal="false"
              draggable="true" widgetVar="dialog2"
              minimizable="true" maximizable="true">
        dialog2
    </p:dialog>
    <p:dialog header="dialog 3" resizable="true" modal="false"
              draggable="true" widgetVar="dialog3"
              minimizable="true" maximizable="true">
        dialog3
    </p:dialog>
</h:body>

В результате получается такая страница:

dialog 1 открыт, остальные два диалога - свёрнуты.

READ ALSO
Аутентификация в Spring Security

Аутентификация в Spring Security

Разбираюсь с Spring Security(и параллельно пишу веб приложение)Всё работает, но есть пара вопросов

543
Правильно ли я делаю (ViewPager и RecyclerView)

Правильно ли я делаю (ViewPager и RecyclerView)

Просьба помочь с алгоритмом действийЕсть DrawerLayout по нажатию на его пункт отрывается фрагмент-1 в котором присутствует RecyclerView который выводит...

423
Прерывание цикла for с помощью break это плоxo?

Прерывание цикла for с помощью break это плоxo?

И снова я со своей книгой "Для про"Почему в цикле for не рекомендуется прерывание с помощью break? Как же тогда это сделать?

312
Кастомные кнопки bxslider

Кастомные кнопки bxslider

Не получается настроить свои кнопки для переключения слайдов в bxslider, а точнее иконки с FontAwesomeНеобходимо их сделать по центру слайда с отступами...

510