Primefaces commandButton отправка при вводе - PullRequest
4 голосов
/ 26 марта 2011

У меня есть две кнопки command, и когда я нажимаю клавишу ввода, первая отправляет. Я действительно хочу отправить вторую кнопку, только если пользователь нажимает ввод. Есть идеи?

Ответы [ 2 ]

6 голосов
/ 15 августа 2014

Я понимаю, что вопрос старый, но, возможно, он по-прежнему заинтересован в том, чтобы кто-то увидел другое решение.

Вы можете использовать defaultCommand Primefaces и добавить идентификатор к предпочитаемой кнопке, чтобы определить, что происходит, когдаклавиша Enter нажата.Вот и все.

<p:commandButton value="button1" action="#{bean.action1}"/>
<p:commandButton value="button2" id="btn_to_enter" action="#{bean.action2}"/>
<p:defaultCommand target="btn_to_enter" />
1 голос
/ 28 марта 2011

Вы должны поменять местами положение этих двух кнопок.

Ваш текущий код должен быть.

<p:commandButton value="button1" action="#{bean.action1}"/>
<p:commandButton value="button2" action="#{bean.action2}"/>

По умолчанию будет выполнено действие button1.Вы можете представить пользователю альтернативный вид, добавив style="float:right" to the button1.

<p:commandButton value="button1" style="float: right" action="#{bean.action2}"/>
<p:commandButton value="button2" action="#{bean.action1}"/>

. С помощью вышеизложенного кнопка 1 появится после кнопки 2 и будет выполнять действие кнопки 2 при каждом нажатии Enter.

...