重置Webix数据表筛选器

Reset Webix datatable filter

本文关键字:筛选 数据表 Webix 重置      更新时间:2023-09-26

我有一个很困惑的问题。我有一个Webix数据表,正在尝试重置列的筛选器(richSelectFilter)。但它的行为并不像我预期的那样。我试过

$$("table1").getFilter("title").config.value = "";        

但什么也没发生。另一种尝试:

$$("table1").getFilter("title").config.value = "";        
$$("table1").refreshColumns();

过滤器消失了,而值仍在过滤!

下面是一个简短的代码片段:http://webix.com/snippet/b34607aa

我做错什么了吗?将感谢任何帮助。

尝试使用

$$("table1").getFilter("title").setValue("");

这是一个片段http://webix.com/snippet/3eb45109

虽然您的代码对于普通的richselect控件是正确的,但数据表中的过滤器将实际值存储在列的配置对象中。因此,您需要在那里更改它,或者只使用setValue API,它将更改值并以必要的方式刷新网格。