Jsf 2 如何将p:dataGrid的最后一页设置为默认显示页

Jsf 2 如何将p:dataGrid的最后一页设置为默认显示页,jsf-2,primefaces,Jsf 2,Primefaces,我有一个primefacesp:dataGrid组件,我想将最后一页设置为要显示的默认页(而不是第一页)。如何做到这一点 我试图在单击上一个和下一个自定义按钮时动态生成p:dataGrid组件。当我单击“上一页”时,我想转到数据网格的最后一页,而不是第一页 多谢各位 您需要检索支持bean中的组件,并手动设置要显示的第一行(您必须实际计算)。根据第一行计算将显示的页面 首先将preRenderView事件侦听器添加到页面: <f:metadata> <f:event lis

我有一个primefaces
p:dataGrid
组件,我想将最后一页设置为要显示的默认页(而不是第一页)。如何做到这一点

我试图在单击上一个和下一个自定义按钮时动态生成
p:dataGrid
组件。当我单击“上一页”时,我想转到数据网格的最后一页,而不是第一页


多谢各位

您需要检索支持bean中的组件,并手动设置要显示的第一行(您必须实际计算)。根据第一行计算将显示的页面

首先将
preRenderView
事件侦听器添加到页面:

<f:metadata>
  <f:event listener="#{myBean.initDatagrid}" type="preRenderView"/>
</f:metadata>

您需要检索支持bean中的组件,并手动设置要显示的第一行(您必须实际计算)。根据第一行计算将显示的页面

首先将
preRenderView
事件侦听器添加到页面:

<f:metadata>
  <f:event listener="#{myBean.initDatagrid}" type="preRenderView"/>
</f:metadata>

谢谢你,帕特洛夫。它起作用了,但只是部分起作用。由于条件(!fc.isPostBack()),仅在我第一次加载页面时,datagrid才设置为最后一页。然后,连续单击“上一行”似乎无法通过此条件,当然,最后一行未设置。@如果您可以根据需要调整此解决方案,这并不困难。同样,当您将Primefaces与
RequestContext
一起使用时,您可以过滤AJAX请求。此外,如果需要,您可以传递一些隐藏参数,在这种情况下,您希望设置最后一页。总是设置到最后一页是没有意义的:)谢谢你的回答!谢谢你,帕特洛夫。它起作用了,但只是部分起作用。由于条件(!fc.isPostBack()),仅在我第一次加载页面时,datagrid才设置为最后一页。然后,连续单击“上一行”似乎无法通过此条件,当然,最后一行未设置。@如果您可以根据需要调整此解决方案,这并不困难。同样,当您将Primefaces与
RequestContext
一起使用时,您可以过滤AJAX请求。此外,如果需要,您可以传递一些隐藏参数,在这种情况下,您希望设置最后一页。总是设置到最后一页是没有意义的:)谢谢你的回答!