gpt4 book ai didi

java - 丰富 :dataScroller does not refresh rich:dataTable in JSF

转载 作者:行者123 更新时间:2023-12-01 19:24:44 25 4
gpt4 key购买 nike

我有一个 rich:dataTable 和一个 rich:dataScroller。当我单击 datascroller 时,我的 dataTable 不会自动刷新以显示正确的页面。但是,如果我按下刷新按钮,数据表将显示正确的页面。

我做错了什么?

这是我的代码:

<rich:dataTable id="applicantsTable"
binding="#{applicantListManBean.applicantsDataTable}"
value="#{applicantListManBean.applicantsList}" var="applicant"
rows="10" width="650">

<h:column>
<f:facet name="header">
<h:outputText value="Name" />
</f:facet>
<h:outputText value="#{applicant.name}" />
</h:column>

<h:column>
<f:facet name="header">
<h:outputText value="Email" />
</f:facet>
<h:outputText value="#{applicant.email}" />
</h:column>

<h:column>

<f:facet name="header">
<h:outputText value="Action" />
</f:facet>

<h:commandLink action="#{applicantListManBean.showApplicantProducts}"
rendered="true">
<h:graphicImage value="/images/icons/view.png" width="15" height="15"
alt="view" />
<f:setPropertyActionListener
target="#{applicantListManBean.tempApplicant}" value="#{applicant}" />
</h:commandLink>

<h:commandLink action="#{applicantListManBean.deleteApplicant}"
rendered="true">
<h:graphicImage value="/images/icons/delete.png" width="15"
height="15" alt="view" />
<f:setPropertyActionListener
target="#{applicantListManBean.tempApplicant}" value="#{applicant}" />
</h:commandLink>

</h:column>
</rich:dataTable>

<rich:datascroller id="applicantsScroller" for="applicantsTable"
reRender="sc1" maxPages="7" page="#{applicantListManBean.scrollerPage}" />

更新:附加 JavaScript 错误: alt text

1 : /image/5O7ui.png

最佳答案

删除reRender="sc1" 。您已从 RichFaces 演示中复制粘贴此内容,但已删除“sc1”组件,因此可能会发生 JavaScript 错误,导致表格无法刷新。

还要确保您拥有 dataTabledatascroller包围<h:form>..</h:form> (两者都是一种形式)

关于java - 丰富 :dataScroller does not refresh rich:dataTable in JSF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1973711/

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