在PrimeFaces中的inputTextArea上执行completeMethod时会触发哪个事件?

时间:2017-07-14 17:18:07

标签: events primefaces jsf-2

我需要使用InputTextarea PrimeFaces组件,允许在文本之间使用自动完成机制。一切都很好,除了 p:statusAjax ,当我打字时,我的加载var动画块屏幕。

我通过在 p:autoComplete 之间添加下一行来解决AutoComplete PrimeFaces组件的问题:

<p:ajax event="query" global="false"/>

但是当我尝试在p:inputTextArea之间放置这一行时,JSF显示错误:

  

javax.servlet.ServletException:/notificaciones/edit.xhtml @ 162,50事件:不支持查询。       在javax.faces.webapp.FacesServlet.service(FacesServlet.java:606)       在org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)       在org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)......

我读过PrimeFaces User Guide但是对于inputTextArea组件,没有Ajax行为部分。

那么,如何在p:inputTextArea上执行自动填充方法

时知道哪个事件正在触发

1 个答案:

答案 0 :(得分:1)

大多数情况下,文档是最新的,因此很可能没有ajax事件。但可以肯定的是,您始终可以检查组件的javascript源和/或java源代码(the source is open and freely accessible)。

您总是可以在没有事件名称的情况下尝试查看是否支持ajax,因为所有(大多数?)组件都有默认事件。

我心情很好,并在6.1的java sourceforms.js javascript来源中快速检查一下(其中包含此组件的js,并在其自身{{在6.1.3 Elite和即将发布的6.2版本中,3}}没有显示正在使用的任何ajax事件,所以我认为你运气不好,需要提交forms.inputtextarea.js