支持p:嵌套在h:form中的ajax事件

时间:2014-12-17 21:04:55

标签: ajax jsf primefaces

我一再找不到将不同的JSF / PrimeFaces标记映射到支持的<p:ajax>事件的矩阵。这非常令人沮丧,因为它限制了我对如何使用ajax的把握。

当我希望视图在用户将焦点设置在表单中的任何位置时通知控制器时,一个特定示例位于<h:form>标记内:

<h:form>
    <p:ajax event="onClick" listener="#{myController.clickListener}"/>

但是我得到了

<p:ajax> Event:onClick is not supported.

当嵌套在该标记内时,如何找到标记的所有受支持的p:ajax事件的列表(在本例中为h:form,但实际上是其他任何事件)?我知道this related thread的存在,但它没有在任何地方提供解决方案(我尝试使用PF文档PDF,但没有找到它)。

1 个答案:

答案 0 :(得分:2)

通常,ajax方法是javascript方法的替代方法,当然在服务器上运行。 基本上要告诉事件的名称,你只需要查找他们的javascript等价物的名称。

例如,如果你在表单中有javascript事件onclick,那么表单的ajax事件将只是&#34;点击&#34;。在你的例子中:

<h:form>
   <p:ajax event="click" listener="#{myController.clickListener}"/>
</h:form>