Автозаполнение Primefaces закрыть после нажатия на полосу прокрутки - PullRequest
0 голосов
/ 21 мая 2018

Я использую Primefaces 6.2.

Моя проблема, когда я использую автозаполнение с dropDown=true и scrollHeight.Окно закроется после того, как я нажму на полосу прокрутки.Он отлично работает, когда я просто использую колесо на моей мыши.

<p:autoComplete id="agendaSelect" scrollHeight="100" completeMethod="#{agendaAutoCompleteView.completeAgenda}" dropdown="true" itemValue="#{agenda}" var="agenda" itemLabel="#{agenda.displayName}" forceSelection="true" value="#{agendaAutoCompleteView.agenda}" converter="agendaConverter" required="true" requiredMessage="Pole Agenda musi byt vyplnene.">                           
    <p:ajax event="itemSelect" update="bunkaSelect" listener="#{bunkaAutoCompleteView.bunkaListener}" />                          
</p:autoComplete>

Ответы [ 2 ]

0 голосов
/ 17 октября 2018

Можно исправить это, добавив следующий класс.

.ui-corner-all{
padding-left:1px !important;
padding-right:1px !important;   

}

Это универсальный класс PF, поэтому вам может потребоваться проверить другие выравнивания.

0 голосов
/ 25 мая 2018

В качестве временного исправления, пока ошибка не будет устранена, вы можете использовать следующий JS-код где-то на вашей странице (например, при загрузке).

$('body').on('mousedown', '.ui-autocomplete-panel', function(event) { event.stopImmediatePropagation();});

Это предотвратит событие, которое в настоящее время ведет к неправильному поведению (закрытию панели).Он также будет работать для частичных запросов / ответов, поскольку событие будет применяться к будущим элементам DOM того же класса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...