我正在使用PrimeFaces 6并希望从Bean更新所有datatable
。所以我试过
RequestContext.getCurrentInstance().update("@(.ui-datatable)");
这不起作用。
有什么想法吗?
答案 0 :(得分:1)
我认为这可行。要更新所有数据表,只需致电updateDatatable(FacesContext.getCurrentInstance().getViewRoot())
。
public void updateDatatable(UIComponent root) {
if (root != null) {
if (root instanceof DataTable) {
RequestContext.getCurrentInstance().update(root.getClientId());
} else {
for (UIComponent c : root.getChildren()) {
this.updateDatatable(c);
}
}
}
}