清除搜索过滤器时重置primefaces数据表

时间:2014-01-15 06:45:40

标签: javascript jquery primefaces datatable

我有一个primefaces数据表,其中显示搜索过滤条,并在单击按钮时隐藏。以下javascript用于执行相同的操作:

function filters() {
var filterRow = $(".ui-filter-row");
if (filterRow.is(":visible")) {
$(".ui-column-external-filter").val('');
$(".ui-filter-row").hide();
} else {
$(".ui-filter-row").show();
}
}

当我隐藏搜索过滤器栏时,我也清除了在过滤器中输入的文本:

$(".ui-column-external-filter").val('');

但是当清除过滤器中的文本时,数据表也应该被重置或更新。我如何实现这一目标?

1 个答案:

答案 0 :(得分:1)

如何过滤您的数据,因为在primefaces中。如果您推荐展示here。 这样做更容易。

  1. oncomplete='datatablewidgetvar.filter();'。对数据表执行过滤。

  2. 要清除过滤,您可以使用oncomplete='datatablewidgetvar.clearFilters();'。你必须编写和ajax请求或某种事件,它会捕获你的过滤器被隐藏,然后调用widgetvar.clearFilters()。