我有一个ListView
,该页面上有默认列表。我希望使用某些条件将列表替换为列表视图中新的内容列表。我能够以某种方式设置列表。
问题是我需要用新的项目列表替换/刷新列表视图。
我该怎么做?
答案 0 :(得分:1)
您只需要更新模型对象:listView.setModelObject(List.of("new", "items"))
。
如果在Ajax请求中执行此操作,则需要将listView的父组件添加到AjaxRequestTarget:target.add(listView.getParent())
。您需要使用父项,因为转发器组件会为每个项目呈现其标记,因此您需要重新呈现用于包装项目的标记。