Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 角度2 ag网格';s Clear Filter(清除过滤器)按钮在使用内置过滤器时清除文本框而不刷新列_Javascript_Angular_Angular2 Directives_Ag Grid_Ag Grid Ng2 - Fatal编程技术网

Javascript 角度2 ag网格';s Clear Filter(清除过滤器)按钮在使用内置过滤器时清除文本框而不刷新列

Javascript 角度2 ag网格';s Clear Filter(清除过滤器)按钮在使用内置过滤器时清除文本框而不刷新列,javascript,angular,angular2-directives,ag-grid,ag-grid-ng2,Javascript,Angular,Angular2 Directives,Ag Grid,Ag Grid Ng2,启用ag grid的默认过滤器时,即使“clearButton”和“applyButton”参数设置为true,“clear filter”按钮仅清除文本框,不刷新列。单击“清除过滤器”按钮后,文本将从文本框中清除,我必须实际单击“应用过滤器”按钮以删除过滤器并刷新列 下面是我的代码: result.filter = "date"; result.filterParams = { applyButton: true, clearButton: true }; 有没有一

启用ag grid的默认过滤器时,即使“clearButton”和“applyButton”参数设置为true,“clear filter”按钮仅清除文本框,不刷新列。单击“清除过滤器”按钮后,文本将从文本框中清除,我必须实际单击“应用过滤器”按钮以删除过滤器并刷新列

下面是我的代码:

 result.filter = "date";
 result.filterParams = {
     applyButton: true,
     clearButton: true
 };
有没有一种方法可以让“清除过滤器”按钮在清除文本框的同时实际刷新列?或者是否有任何活动可供点击清除按钮,我们可以订阅?(在文档中,没有提到“清除”按钮单击的任何事件)


非常感谢您的帮助

可以将侦听器附加到某个特定筛选器的清除按钮的单击事件,在侦听器内部,我们可以调用
this.gridOptions.api.onFilterChanged()
来触发更改

let filterInstance = this.gridOptions.api.getFilterInstance("name_col");

filterInstance.eClearButton.addEventListener("click", () => {
    this.gridOptions.api.onFilterChanged();
 });