在Primefaces 5.1中我使用dataTable显示学生姓名,当按下链接移动到下一页时看到并且不必要的学生详细信息应该按删除按钮删除记录并更新mainPanel。那时我面对学生列表显示首先记录它但是pageLinks第2点( Paginator指向第二页)。
<p:ouputPanel id="mainPanel">
....
<p:dataTable id="studDataTable" value="#{stud.dataList}" var="stud" rows="3"
rowIndexVar="studeIndex" paginatorTemplate="{Exporters}{CurrentPageReport}
{FirstPageLink}{PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink}">
<p:ajax event="page" listener="#{stud.scrollListener}" update="studDataTable"/>
<p:column headerText="Name">
<h:ouputText value=#{stud.name}"/>
</p:column>
<p:column>
<p:commandButton value="Delete" action="#{stud.deleteAction}"
update=":#{p:component('mainPanel')}">
<f:setPropertyActionListener value="#{studIndex}" target="#{stud.indexVal}"/>
</p:commandButton>
</p:column>
</p:dataTable>
</p:ouputPanel>
列表更新正确但页面链接指向nextPage不指向第一页。我怀疑只有dataTable第一个属性来设置第一页和任何其他方式自动聚焦页面链接?