Primefaces命令按钮提交输入

问题描述:

我有两个commandButtons,当我打入输入第一个提交。我真的只想提交第二个按钮,如果用户点击输入。有任何想法吗?Primefaces命令按钮提交输入

+0

如果可能的话,你可以在第一个按钮的类型改为'类型=“按钮”'或使其一个Ajax按钮('号码:commandButton'默认情况下一个Ajax按钮) – 2011-03-26 11:16:47

你必须交换这两个按钮的位置多数民众赞成在所有。

您的当前代码应该是。

<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}"/> 

使用BUTTON2后的按钮1以上将出现,并执行BUTTON2的作用下,被压每当输入。

+0

selvin喜,这个问题只发生在IE中,但可以在http://www.primefaces.org/showcase/ui/dialogForm.jsf上看到。除了定位之外,你还知道另一种解决方法吗? – c12 2011-04-08 08:38:03

我意识到这个问题很古老,但也许它仍然让人们看到不同的解决方案。

您可以使用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" />