我有两个commandButtons,当我点击进入第一个提交。如果用户点击进入,我真的只想提交第二个按钮。有什么想法吗?
答案 0 :(得分:6)
我意识到这个问题已经过时了,但也许有人看到不同的解决方案仍然很有意思。
您可以使用Primefaces defaultCommand并在首选按钮上添加一个id来定义按下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 :(得分:1)
你必须交换这两个按钮的位置。
您当前的代码应该是。
<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将出现在button2之后,并在按下Enter键时执行button2的操作。