Primefaces命令按钮提交输入
答
你必须交换这两个按钮的位置多数民众赞成在所有。
您的当前代码应该是。
<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" />
如果可能的话,你可以在第一个按钮的类型改为'类型=“按钮”'或使其一个Ajax按钮('号码:commandButton'默认情况下一个Ajax按钮) – 2011-03-26 11:16:47