Jsf 在输入文本中按Enter键后执行命令

Jsf 在输入文本中按Enter键后执行命令,jsf,primefaces,Jsf,Primefaces,Mojarra 2.1.5/PrimeFaces 3.5 我不知道怎么解释。我有一个inputText和commandButton 当我在inputText中键入内容并点击Enter时,我需要自动执行commandButton <p:inputText id="txtProducao" required="false" value="#{ManagedBean.xxxPreco.producaoDia}" requiredMessage="#{bundle.xxPreco_

Mojarra 2.1.5/PrimeFaces 3.5

我不知道怎么解释。我有一个inputText和commandButton 当我在inputText中键入内容并点击Enter时,我需要自动执行commandButton

<p:inputText id="txtProducao" required="false"
    value="#{ManagedBean.xxxPreco.producaoDia}"
    requiredMessage="#{bundle.xxPreco_xProdx}>
</p:inputText>
<p:commandButton id="buttonProducaoDia" 
    icon="ui-icon-check"
    actionListener="#{ManagedBean.calculaProdxxx}"
    update="txtValorSoma">
</p:commandButton>

如果您只有一个
p:commandButton
,则按ENTER键应提交表单。如果表单中有许多
p:commandButton
。您可以使用来定义默认提交按钮



您还可以向
p:ajax
元素添加
actionListener
。在JavaScript中,您还可以调用submit。

我有10个inputText和commandButton。每个CommandButton位于每个inputText之后。如何在每个inputText中键入内容并按Enter键执行相关的commandButton?对于我所做的第一个注释,您有什么线索吗?谢谢我更新了我的答案。不幸的是,我不确定是否有更好的解决方案。
<p:inputText id="txtProducao" required="false"
    value="#{ManagedBean.xxxPreco.producaoDia}"
    requiredMessage="#{bundle.xxPreco_xProdx}>
</p:inputText>
<p:commandButton id="buttonProducaoDia" 
    icon="ui-icon-check"
    actionListener="#{ManagedBean.calculaProdxxx}"
    update="txtValorSoma">
</p:commandButton>
<p:defaultCommand target="buttonProducaoDia" />  
<p:inputText id="txtProducao" required="false"
    value="#{ManagedBean.xxxPreco.producaoDia}"
    requiredMessage="#{bundle.xxPreco_xProdx}>
    <p:ajax event="keydown" update="@form" onstart="if (event.keyCode != 13) { return false; }" />
</p:inputText>