gpt4 book ai didi

events - 如何设置页数,primefaces数据表的每页行数?

转载 作者:行者123 更新时间:2023-12-02 03:02:33 25 4
gpt4 key购买 nike

我正在使用primefaces数据表通过单选按钮向用户显示进行选择,现在在页面加载时,表默认显示页面1,每页25行[这是预期的],我现在要的是如果用户将每页设置25行[通过下拉]并说第4页并选择用户,提交表单,现在页面刷新后,我希望用户看到具有上一页(第4页而不是第1页)的表,并且没有。每页的行数(25个而不是10个)。

粘贴到我的数据表下方。 [我的bean是ViewAccessscoped]。

 <p:dataTable id="tableid" var="result"
styleClass="supertable top75"
paginatorTemplate="{RowsPerPageDropdown} {CurrentPageReport} {LastPageLink} {NextPageLink} {PageLinks} {PreviousPageLink} {FirstPageLink}"
value="#{bean.datamodel}"
tableStyleClass="pdatatable-table" rows="10"
rowsPerPageTemplate="10,25,50,100" paginator="true"
emptyMessage="No Users are available"

我尝试通过在bean中使用以下代码来设置数据表的“第一个”属性,但该方法无法解决,这就是我尝试过的

在xhtml中的事件下方添加
 <p:ajax event="page" listener="#{bean.onPageChange}"></p:ajax>

和 bean 的方法
public void onPageChange(PageEvent event){

pageindex=event.getPage();
final DataTable dataTable = (DataTable) FacesContext.getCurrentInstance().getViewRoot().findComponent("loginasform:homeDataTable");
dataTable.setFirst(pageindex); }

我确实在bean中接收到该值,但它仍显示默认页面和每页行数。

我是JSF和Primefaces的新手,如果您可以在这里提供帮助,请告诉我。

最佳答案

恢复数据表的状态(就像刷新之前一样)...

设置p:dataTable属性multiViewState =“true”(请参阅​​Table State演示)

但是,如果它似乎不起作用,请更改为@ViewScoped。还要确认您使用的素数版本。

关于events - 如何设置页数,primefaces数据表的每页行数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44831084/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com