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

问题描述 投票:0回答:1

我需要使用 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 用户指南,但对于 inputTextArea 组件,没有 Ajax 行为部分。

那么,当在

p:inputTextArea

上执行自动完成方法时,我如何知道哪个事件正在触发
events primefaces jsf-2
1个回答
1
投票

大多数时候,文档是最新的,因此很可能没有 ajax 事件。但可以肯定的是,您始终可以检查组件的 javascript 源代码和/或 java 源代码(源代码是开放的并且可以免费访问)。

您始终可以尝试不使用事件名称来查看是否支持 ajax,因为所有(大多数?)组件都有默认事件。

我心情很好,快速检查一下 6.1 的 java 源forms.js javascript 源(其中包含此组件的 js,并在其自己的 forms.inputtextarea 中拆分) 6.1.3 Elite 和即将发布的 6.2 版本中的 .js)没有显示任何正在使用的 ajax 事件,所以我认为你在这方面运气不好,需要在 github 中提交 增强请求

© www.soinside.com 2019 - 2024. All rights reserved.