Primefaces 3.5 JSF 2.1
我使用p:remoteCommand来执行异步命令并在页面加载后更新我的视图,但看起来在每次迭代结束时它再次执行,等等…
这个行为正确吗?
如何只执行一次p:remoteCommand?
我已经检查了我的remoteCommand不在更新面板中,所以谢谢你的答案,但它已经OK了。我如何解决我的问题:
我不知道为什么,但使用的onloadScript从Omnifaces (http://showcase.omnifaces.org/components/onloadScript)调用remoteCommand函数,它被称为多次,但使用$(文档)。准备好了…只有一次。所以,我改变了它,让它现在工作。
如果你最终在一个无限循环的行为,你可能会更新父组件到你的<p:remoteCommand>
。
<h:form id="myform">
<p:remoteCommand update="myform" actionListener="#{remoteCommandView.execute}" />
...
</h:form>
把它放在你想要更新的组件的外面/旁边,事情应该很好。
<h:form id="newform">
<p:remoteCommand update="myform" actionListener="#{remoteCommandView.execute}" />
</h:form>
<h:form id="myform">
...
</h:form>
单独使用p:remoteCommand
为了安全起见,请使用process="@this"
和partialSubmit="true"
。