gpt4 book ai didi

primefaces - 在 Ajax 请求上重置 Primefaces 分页选定页面

转载 作者:行者123 更新时间:2023-12-01 09:07:15 27 4
gpt4 key购买 nike

我不确定这是一个错误还是只是未实现的东西,但我无法更新 dataGrids 页面属性以将分页重置为第 1 页。我已将其绑定(bind)到我的 bean 中的表达式并通过 ajax 更新来更新它,但是当我点击我的按钮时它没有得到更新。分页器将停留在所选页面上,不会通过 ajax 请求重置。我正在尝试重置它。 dreamSearchBean 的 setCurrentPage 确实被调用并传递 1 但它停留在最后选择的任何页面

<h:form id="dreamWebSearchFrm">
<p:commandButton styleClass="form-btn1" value="#{bundle['dreamSearch.search.button.TEXT']}" onclick="trackingDreamSearch()"
actionListener="#{dreamSearch.search}" update=":dreamWebSearchFrm:resultsPnl">
<f:setPropertyActionListener value="1" target="#{dreamSearchBean.currentPage}"/>
</p:commandButton>
<p:panel id="resultsPnl">
<div class="data-grid-wrap">
<h:outputFormat escape="false" value="#{bundle['dreamSearch.imageResults.TEXT']}" rendered="#{dreamSearchBean.shouldRender}" >
<f:param value="#{dreamSearchBean.searchText}" />
</h:outputFormat>
<p:dataGrid var="dream" value="#{dreamSearchBean.dreams}" rendered="#{dreamSearchBean.shouldRender}" page="#{dreamSearchBean.currentPage}" pageLinks="3" columns="4" rows="4" paginator="true" effect="true"
styleClass="ui-header-visibility"
paginatorTemplate="{FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink}"
paginatorPosition="bottom">
<p:column>
<h:panelGrid columns="1">
<p:commandLink onclick="webSearchDlg.hide();dreamEditDlg.show();" update=":dreamEditFrm:display">
<f:setPropertyActionListener value="#{dream}" target="#{dreamModifyBean.selectedDream}"/>
<p:graphicImage value="#{dream.imageThumb}" width="125" height="100"></p:graphicImage>
</p:commandLink>
</h:panelGrid>
</p:column>
</p:dataGrid>
</div>
</p:panel>
</h:form>

最佳答案

使用 Primefaces 3.2 我在进行查询时遇到了类似的问题,例如,当我获得五页时,我进行了新查询,页数将为 10,但它会默认为上一个查询并保留a page 5. 重置到第一页的解决方案如下:

DataTable dataTable = (DataTable) FacesContext.getCurrentInstance().getViewRoot().findComponent("documentSearch:searchFormCase:documentSearchTable");
dataTable.setFirst(0);

即使我正在使用:

import org.primefaces.component.datatable.DataTable;

它应该适用于以下组件:

import org.primefaces.component.datagrid.DataGrid;

关于primefaces - 在 Ajax 请求上重置 Primefaces 分页选定页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5616943/

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