Primefaces commandButton在输入时提交

时间:2011-03-26 09:31:27

标签: jsf-2 primefaces

我有两个commandButtons,当我点击进入第一个提交。如果用户点击进入,我真的只想提交第二个按钮。有什么想法吗?

2 个答案:

答案 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的操作。