将列表更改为新列表后如何刷新 ListView?

How to refresh a ListView, after changing the list to a new list?

我有一个 ListView 页面中有默认列表。我希望列表在某些条件下被替换为列表视图中的新内容列表。我能以某种方式设置列表。

问题是我需要用新的项目列表替换/刷新列表视图。

我怎样才能做到这一点?

您只需要更新模型对象:listView.setModelObject(List.of("new", "items"))

如果您在 Ajax 请求中执行此操作,则需要将 listView 的父组件添加到 AjaxRequestTarget:target.add(listView.getParent())。您需要使用父级,因为转发器组件为每个项目呈现它们的标记,因此您需要 re-render 包装项目的标记。