完全加载惰性数据表后如何调用bean方法?

时间:2019-03-12 07:46:16

标签: jsf primefaces

您好,我知道在加载数据表后如何在后备Bean中调用方法吗?不支持<p:ajax event="load"/>。我计划使用remoteCommand调用Bean中的方法,但是我不确定如何在完全加载后找不到任何ajax事件或dataTable属性来调用远程方法。

非常感谢帮助。

谢谢。

1 个答案:

答案 0 :(得分:0)

您可以添加一个<p:remoteCommand name="doIt" action="#{myBean.doSomethingUseful()}" autoRun="true"/>,以便在首次展示时AJAX调用您的方法。

如果您想在后续(重新)加载事件上调用方法,则可以为诸如pagefilter等许多其他事件添加AJAX处理程序,如下所示:

<p:dataTable ...>
    <p:ajax event="page" process="@this" listener="#{myBean.doSomethingUseful()}"/>
     ...
</dataTable>

请确保不要使用AJAX更新包含p:remoteCommand的组件,因为这也会调用您的方法。