1

我在 a 中使用延迟加载<p:dataTable>并尝试使用 Widget 清除过滤器:PrimeFaces.widget.DataTable.clearFilters()
虽然此功能会清除所有过滤器,但过滤器事件不会启动。因此Map<String, String>过滤器值保持不变,数据表不会更新。

public List<LazyModelInterface> load(int startingAt, 
       int maxPerPage, 
       String sortField, 
       SortOrder sortOrder, 
       Map<String, 
       String> filters)
4

1 回答 1

0

如何使用一些f:ajaxh:commandButton例如)与指向将执行以下代码的方法的侦听器

public void resetFilters(AjaxBehaviorEvent ev) {
    DataTable dataTable = (DataTable) FacesContext.getCurrentInstance().getViewRoot()
            .findComponent("myFormId:myTableId");
    if (dataTable != null) {
        dataTable.reset();
    }
}
于 2012-12-13T09:00:07.107 回答