PrimeFaces RequestContext更新

时间:2016-12-02 11:50:14

标签: primefaces

我正在使用PrimeFaces 6并希望从Bean更新所有datatable。所以我试过

RequestContext.getCurrentInstance().update("@(.ui-datatable)");

这不起作用。

有什么想法吗?

1 个答案:

答案 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);
            }
        }
    }
}