按ENTER键事件提交表单

时间:2015-01-16 12:20:56

标签: jsf-2 primefaces

<h:form>   
  <p:autoComplete id="autoCompleteID" value="#{myBean.item}"  
                       completeMethod="#{myBean.completeMethod}"    
  </p:autoComplete>
  <h:commandButton action="#{myBean.searchRelatedItems}"/>
</h:form>

此处我的方案类似于Google搜索,我可以在建议中查看相关项目,还可以根据p:autoComplete文本字段中输入的文本重定向其他页面。单击按钮可以正常工作,但我也希望通过点击ENTER文本字段中的p:autoComplete来实现相同目的。

1 个答案:

答案 0 :(得分:0)

您可以使用defaultCommand

实现此目的
<h:form>   
  <p:autoComplete id="autoCompleteID" value="#{myBean.item}"  
                       completeMethod="#{myBean.completeMethod}"    
  </p:autoComplete>
  <h:commandButton id="button" action="#{myBean.searchRelatedItems}"/>
  <p:defaultCommand target="#{myBean.btn}" />
</h:form>

并在你的bean中,一个带有getter / setter的属性,用于在ENTER上按下一个按钮

 private String btn = "button";