Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf 2 通过在primefaces中点击ENTER事件提交表单p:autoComplete_Jsf 2_Primefaces - Fatal编程技术网

Jsf 2 通过在primefaces中点击ENTER事件提交表单p:autoComplete

Jsf 2 通过在primefaces中点击ENTER事件提交表单p:autoComplete,jsf-2,primefaces,Jsf 2,Primefaces,下面是我的代码: <h:form> <p:autoComplete id="autoCompleteID" value="#{myBean.item}" completeMethod="#{myBean.completeMethod}" </p:autoComplete> <h:commandButton action="#{myBean.searchRelatedItems}"/&g

下面是我的代码:

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


迟来的回答,但我会把它留在这里

  • 尝试使用PrimeFacesCommandButton,它是p:commandButton,而不是h:commandButton
  • 确保commandButton的属性类型为“提交”,而不是“按钮”,“提交”是Primefaces中的默认值
  • 最后,一个特定的(但我认为是讨厌的)解决方案是在commandButton处放置一个id,如“search button”,在h:form处放置一个id,如“searchForm”,并在p:autoComplete或h:form
    onkeyup=“if(event.keyCode==13){document.getElementById('searchForm:search button')。click();return false;}”

类似的话题:

我面临着同样的问题,请帮我解决……我已经在某某身上看到了完全相同的问题,也没有回答。。。一个不完全有效的解决方法是在表单中添加“”。如果按ESC键隐藏自动完成选择覆盖,则可以按enter键提交表单。但这仍然是一个问题。。。