Primeface的远程命令 - 有没有办法执行一次?



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"

相关内容

  • 没有找到相关文章

最新更新