JSF Primefaces:编辑后如何保持选中行的页面焦点?(分页器,过滤)

JSF Primefaces:编辑后如何保持选中行的页面焦点?(分页器,过滤),jsf,filter,primefaces,datatable,pagination,Jsf,Filter,Primefaces,Datatable,Pagination,我使用的是Primefaces的datatable,用户可以在其中选择一行并编辑它。datatable包含大约10页,此外,它还包括分页器和过滤器功能 因此,如果用户使用筛选选择一行(例如第3页)并对其进行操作,datatable将更新该值并返回第1页。但我需要显示第3页,即选中行的页面 这就是我的数据表的外观: <p:dataTable id="dataTable" var="row" widgetVar="dataTableWidget" sty

我使用的是Primefaces的datatable,用户可以在其中选择一行并编辑它。datatable包含大约10页,此外,它还包括分页器和过滤器功能

因此,如果用户使用筛选选择一行(例如第3页)并对其进行操作,datatable将更新该值并返回第1页。但我需要显示第3页,即选中行的页面

这就是我的数据表的外观:

    <p:dataTable id="dataTable" var="row"
                widgetVar="dataTableWidget" style="overflow:hidden;"
                value="#{bean.tableData}"
                filterEvent="enter"
                filteredValue="#{bean.filteredTableData}"
                paginator="true" rows="20" paginatorPosition="bottom"
                rowKey="${row.id}"
                selection="#{bean.selectedRow}"
                paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink}"
                editable="true">


谢谢你的帮助

在编辑之前,请尝试将datatable保持为以前的状态,只是不要更新它。但是,您应该指定您的编辑代码,我想您是在
rowEdit
事件之后更新它的?您是否在用户完成编辑后更新整个数据表?是的,整个表。