Я использую Primefaces 6.2.Поместив блок выбора в диалоговое окно и открыв его, он будет прокручиваться вдоль главной страницы.
Чтобы избежать этого, я добавил appendTo="@(this)"
.С этим изменением прокрутка работает корректно, но если высота раскрывающегося списка переполняет высоту диалогового окна, автоматически создаются полосы прокрутки для раскрывающегося списка и диалогового окна.
Пример:
<p:dialog widgetVar="eventDialog" >
<p:selectOneMenu id="dummy" value="Selection" appendTo="@(this)">
<f:selectItems value="selection 1" />
<f:selectItems value="selection 2" />
</p:selectOneMenu>
</p>
Чтобы избежатьполосы прокрутки, и пусть выпадающий список переполняется, я пробовал panelStyle="position:fixed"
вместо appendTo="@(this)"
.С этим решением у меня проблема в том, что выпадающий список не отображается, если у меня есть большая страница и прокрутите вниз, откройте диалоговое окно и щелкните раскрывающийся список.
Пример:
<p:dialog widgetVar="eventDialog" >
<p:selectOneMenu id="dummy" value="Selection" panelStyle="position:fixed">
<f:selectItems value="selection 1" />
<f:selectItems value="selection 2" />
</p:selectOneMenu>
</p>
Кстати, я нашел два решения в посте " p: selectOneMenu прокручивает выпадающую часть и не остается в позиции ".