我遇到了在primefaces中更新数据表组件的问题。我的目标是更新数据表和表的选定行以保持突出显示。而不是这个,我有以下内容:第1,第3,第5,......选定的突出显示的行在更新后选择,而第2,第4,第6,......丢失选择。预期的行为是选定的行保持选中状态。我使用primefaces版本6.1和Mojarra实现jsf 2.2.12。
<p:dataTable id="table" value="#{view.Rows}" var="row"
selection="{view.selectedRow}"
selectionMode="single" rowKey="#{row.id}" rows="18" lazy="true" paginator="true" paginatorPosition="top" >
<p:columns value="#{view.columns.list}" var="Col"
<f:facet name="header">
<h:outputText value="#{col.title}" />
</f:facet>
<h:outputText value="#{col.value(row)}" />
</p:columns>
</p:dataTable>
<p:poll interval="80" update ="table"/>