我使用的是PrimeFaces 6,我想从一个Bean更新所有的datatable。所以我试着
RequestContext.getCurrentInstance().update("@(.ui-datatable)");
这不起作用。
有什么想法吗?
发布于 2016-12-05 20:27:13
我想这能行得通。要更新所有数据表,只需调用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);
}
}
}
}https://stackoverflow.com/questions/40931573
复制相似问题