我有一个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('');
但是当清除过滤器中的文本时,数据表也应该被重置或更新。我如何实现这一目标?
答案 0 :(得分:1)
如何过滤您的数据,因为在primefaces中。如果您推荐展示here。 这样做更容易。
oncomplete='datatablewidgetvar.filter();'
。对数据表执行过滤。
要清除过滤,您可以使用oncomplete='datatablewidgetvar.clearFilters();'
。你必须编写和ajax请求或某种事件,它会捕获你的过滤器被隐藏,然后调用widgetvar.clearFilters()。