如何在Lazy Datatable完全加载后调用bean方法?

问题描述 投票:0回答:1

您好我可以知道如何在加载数据表后调用辅助bean中的方法? <p:ajax event="load"/>不受支持。我打算使用remoteCommand来调用bean里面的方法,但是我不知道在完全加载后我怎么找不到任何ajax事件或dataTable属性来调用它。

非常感谢帮助。

谢谢。

jsf primefaces
1个回答
0
投票

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

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.