p: InputText предотвратить нажатие Enter - PullRequest
0 голосов
/ 23 января 2020

У меня проблема с этим компонентом простых лиц, на мой взгляд x html. Я построил панель поиска, которая фильтрует элементы в списке на основе значения этого компонента inputText с помощью вызова ajax по событию. Все работает как надо, пока я не нажму enter в inputText, тогда мой метод фильтра делает неожиданные вещи. Вот почему я пытался избежать нажатия Enter. Но, как и во фрагменте ниже, слушатель не вызывается, даже если key != 13.

У кого-нибудь есть идеи?

Спасибо за вашу помощь!

<p:inputText value="#{ListView.filter}" style="width:150px" placeholder="Stichwort">
    <p:ajax event="keyup" onevent="if (event.keyCode == 13) { return false; }" listener="#{ListView.filterAvailable}" update="@form"/>
</p:inputText>

1 Ответ

0 голосов
/ 23 января 2020

Вы можете просто попробовать это прямо в теге inputText. Я обычно делаю это с Inte rnet Explorer.

<p:inputText id="testInput" onkeydown="if(event.keyCode==13) return false;" [....]

Вы можете просто добавить условие перед ним, например:

<p:inputText id="testInput" onkeydown="#{mySessionInfoBck.ieBrowser ? 'if(event.keyCode==13) return false;' : ''}" [....] 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...