重置 Primefaces DataGrid 行数据

发布于 2024-11-29 15:18:11 字数 229 浏览 0 评论 0原文

我有一个搜索表单,它在对话框中显示搜索结果,并让用户再次搜索并在同一对话框中重新显示不同的结果。我有分页,当用户再次搜索时页码不会重置。它将保留在他们上次搜索时留下的页面上。我最终绑定了 Primefaces DataGrid 组件,并设置了 DataGrid.setPage(1) 并修复了分页,但数据仍在最后一行。有没有办法让 DataGrid 行休息?我尝试过 DataGrid.setRowIndex 但这会删除我的导航。有什么想法吗?

I have a search form that displays search results in a dialog and lets the user search again and redisplay the different results in the same dialog. I have pagination and the page number wont reset when the user searches again. It will remain on the page where they left it on the last search. I ended up binding the Primefaces DataGrid component and I set the DataGrid.setPage(1) and that fixes the pagination, but the data is still on the last row. Is there a way to rest the DataGrid row? I've tried the DataGrid.setRowIndex but that removes my navigation. Any ideas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

别闹i 2024-12-06 15:18:11

这个错误仍然存​​在。我的解决方法:

<p:commandButton value="#{txt['global.search']}"
                      id="search-button"
                      action="#{searchController.search}"
                      onsuccess="resetPageByNewSearch();"/>

<script type="text/javascript">
 function resetPageByNewSearch(data, status, xhr) {
    var widget = PrimeFaces.widgets['dataGridWidget'];
    if (typeof widget != "undefined") {
        widget.getPaginator().setPage(0);
    }
 }
</script>

This bug is still there. My workaround:

<p:commandButton value="#{txt['global.search']}"
                      id="search-button"
                      action="#{searchController.search}"
                      onsuccess="resetPageByNewSearch();"/>

<script type="text/javascript">
 function resetPageByNewSearch(data, status, xhr) {
    var widget = PrimeFaces.widgets['dataGridWidget'];
    if (typeof widget != "undefined") {
        widget.getPaginator().setPage(0);
    }
 }
</script>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文