我正在开发一个应用程序,我们拥有旧代码库(Struts 1),现在正在使用 JSF 构建一个更新的代码库,以便与(旧)应用程序的其余部分一起运行。我们在整个应用程序中拥有的旧数据表显示以下分页:
“显示 1 到 20 个条目,共 50 个条目”
我的任务是让新的 PF 数据表以相同的方式显示。
encodePaginatorMarkup
通过覆盖primefacesDataRenderer
类的方法,我能够在第一页上使用它。当页面更改时出现问题 - 没有调用此方法来更新分页。这让我感到困惑,因为当前页面(以及其他所有内容)在正常分页模板中更新,而没有调用此方法。
我查看了更改页面时发回的 AJAX 响应,没有看到为更新分页而生成的任何 HTML(只有总数)。这让我相信一切都在 JS 中处理。
我目前正在考虑实现它的方式是使用一个f:ajax
来更改页面,并在oncomplete
传递widgetVar
表的值并具有一个通用方法,该方法将根据 JS 中该数据表的属性更新分页。这似乎有点矫枉过正,如果我不需要的话,我不想过度复杂化代码。
有没有更好的方法来解决这个问题?有没有人有任何其他建议?