重置 Webix 数据表过滤器
Reset Webix datatable filter
我有一个很困惑的问题。我有一个 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 这将改变值并以必要的方式刷新网格。
我有一个很困惑的问题。我有一个 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 这将改变值并以必要的方式刷新网格。