Я использовал Richfaces 4, но должна применяться та же теория.
Модальная панель - это, по сути, div, который можно показать или скрыть, поэтому вы можете добавить туда <ui:include>
, если вы специальнонужно (или хотите) чтобы панель была отдельным файлом.
Модальная панель отображается как часть вашей страницы, но, как мне кажется, имеет стиль display:none
.Если это вызвано действием клиента, вы можете вызвать API-интерфейс Richfaces для отображения панели по команде.
Например, вместо команды (Link | Button), запускающей Richfaces.$('elName').show()
, это может вызвать вашу функцию js, которая устанавливаети значения / параметры, которые нужны вашей модальной панели, а затем вызовите .show()
.
Примечание: IE и firefox имеют действительно модальное всплывающее окно.Это не совсем модально, и javascript будет обрабатываться в фоновом режиме, и если вы не выделите всплывающую панель, если пользователь вводит текст, который будет взаимодействовать с приложением в фоновом режиме.
Я использовал модальный jsвсплывающее окно с запросом пользователя с вопросом да / нет в его типе идиомы
if(askUser("some question?")=='yes'){
//some code to do if yes
}else{
//some code to do if no
}
В зависимости от того, насколько универсальным вы хотите это всплывающее окно, это на самом деле невозможно без использования запускаемого события и определения событияобработчик для этого события для обработки остальной части функции.