首页 > 解决方案 > 添加远程命令后,Ajax 调用不起作用

问题描述

我有这个代码:

<p:inputText value="#{cars.mymethod}">
<p:ajax event="keyup" listener="#{cars.mylistener}" update="picklist"/>
</p:inputText>
 <p:picklist id="picklist" value="#{cars.carvalue}" var="{cars}" 
  itemValue="#{cars}"/>

到目前为止,这一切正常,我能够看到选择列表中的值得到更新。但是我最近添加了一个远程命令以满足另一个需要,之后这个 ajax 调用根本没有被执行或加载。

<p:remoteCommand name="rcName" actionListener="#{cars.remoteAction}" 
 process="@this" partialSubmit="true"/>

代码的实际问题是什么?为什么这没有被执行?在 Primefaces 中调用远程命令是一种不好的方式吗?基本上我在这里调用远程命令:

$(document).on('click', '.ui-datepicker-next', function () {
rcName();
}

这些是我尝试过的方法: 1. 在 p:ajax 中添加了 Partialsubmit="true" 2. 添加了 async="true" 仍然没有执行 ajax 的迹象。这里实际上出了什么问题?我完全震惊了

标签: jqueryajaxjsfprimefaces

解决方案


推荐阅读