Jsf 哪些事件可用于PrimeFaces数据列表

Jsf 哪些事件可用于PrimeFaces数据列表,jsf,primefaces,Jsf,Primefaces,当用户使用数据列表上的分页器单击页面时,我试图捕获页面事件。《用户指南》没有提到此组件的任何Ajax行为,但我还是尝试了,发现不支持事件“页面” 是否有可用于数据列表的事件?如果没有,有没有人知道如何将每个页面保存为用户页面 谢谢:) Neil您可以通过数据列表上的泛型preRenderComponent事件连接到组件的渲染生命周期(每次分页操作都会重新渲染组件)。只需将以下内容添加到数据列表中: <p:dataList> <f:event type="pre

当用户使用数据列表上的分页器单击页面时,我试图捕获页面事件。《用户指南》没有提到此组件的任何Ajax行为,但我还是尝试了
,发现不支持事件“页面”

是否有可用于数据列表的事件?如果没有,有没有人知道如何将每个页面保存为用户页面

谢谢:)
Neil

您可以通过数据列表上的泛型
preRenderComponent
事件连接到组件的渲染生命周期(每次分页操作都会重新渲染组件)。只需将以下内容添加到数据列表中:

   <p:dataList>
      <f:event type="preRenderComponent" listener="#{yourBean.operation}"/>
   </p:dataList>

您可以通过数据列表上的通用
preRenderComponent
事件,连接到组件的呈现生命周期(每次分页操作都会重新呈现组件)。只需将以下内容添加到数据列表中:

   <p:dataList>
      <f:event type="preRenderComponent" listener="#{yourBean.operation}"/>
   </p:dataList>

可以覆盖标准PrimeFaces javascript函数,如果单击页面链接,该函数将被调用。从那里你可以调用remoteCommand或任何你想要的

我知道这不是最佳实践,而是一种可能性;)

或者看看这个答案。我非常喜欢它!
可以覆盖标准PrimeFaces javascript函数,如果单击页面链接,该函数将被调用。从那里你可以调用remoteCommand或任何你想要的

我知道这不是最佳实践,而是一种可能性;)

或者看看这个答案。我非常喜欢它!

能够赶上活动,谢谢@kolossus:)。无法直接处理用户离开的页面上的数据,因此必须从列表中当前项使用的
FacesContext.getCurrentInstance().getApplication().evaluateExpressionGet(上下文,“{item}”,MyItem.class)
@NeilRichards,很好,我们能够捕获事件,谢谢@kolossus:)。无法直接处理用户离开的页面上的数据,因此必须从列表中当前项使用的
FacesContext.getCurrentInstance().getApplication().evaluateExpressionGet(上下文,“{item}”,MyItem.class)
@NeilRichards,不客气