Ag grid 以编程方式删除所有分组和筛选的简单方法

Ag grid 以编程方式删除所有分组和筛选的简单方法,ag-grid,asp.net-core-3.1,Ag Grid,Asp.net Core 3.1,加载网格时,未应用分组/过滤。我希望能够删除用户手动应用的任何分组/筛选,即将网格格式恢复到其原始状态。以下是如何删除所有筛选器和行组。有关详细信息,请参阅 gridApi.setFilterModel(null); setRowGroupColumns([]); onFilterChanged(); 实例 以下是如何删除所有筛选器和行组。有关详细信息,请参阅 gridApi.setFilterModel(null); setRowGroupColumns([]); onFilterChang

加载网格时,未应用分组/过滤。我希望能够删除用户手动应用的任何分组/筛选,即将网格格式恢复到其原始状态。

以下是如何删除所有筛选器和行组。有关详细信息,请参阅

gridApi.setFilterModel(null);
setRowGroupColumns([]);
onFilterChanged();
实例
以下是如何删除所有筛选器和行组。有关详细信息,请参阅

gridApi.setFilterModel(null);
setRowGroupColumns([]);
onFilterChanged();
实例
您可以定义一个函数来重置所有内容

 function ResetGrid(){
   //clear filters
 gridOptions.api.setFilterModel(null);
 //notify grid to implement the changes
 gridOptions.api.onFilterChanged();

 //remove all pivots
 gridOptions.columnApi.setPivotColumns([]);
// disable pivot mode
 gridOptions.columnApi.setPivotMode(false);
 //reset all grouping
 gridOptions.api.setColumnDefs(columnDefs);
//where columDefs is the object you used while creating grid first time.
  }    
上面的方法实现了您想要的功能,但更复杂的方法是保存列状态(它可能处于初始阶段或在某些操作之后)


下面是一个

您可以定义一个函数来重置所有内容

 function ResetGrid(){
   //clear filters
 gridOptions.api.setFilterModel(null);
 //notify grid to implement the changes
 gridOptions.api.onFilterChanged();

 //remove all pivots
 gridOptions.columnApi.setPivotColumns([]);
// disable pivot mode
 gridOptions.columnApi.setPivotMode(false);
 //reset all grouping
 gridOptions.api.setColumnDefs(columnDefs);
//where columDefs is the object you used while creating grid first time.
  }    
上面的方法实现了您想要的功能,但更复杂的方法是保存列状态(它可能处于初始阶段或在某些操作之后)


这里有一个您可以在
网格选项的帮助下执行此操作。尝试执行以下更改

如果尚未与列定义一起初始化
gridOptions
,请在
ag grid
中设置网格选项

组件。ts

用如下方法清除过滤器

 ...
 gridOptions.api.setFilterModel(null);
 gridOptions.api.onFilterChanged();
 ...
component.html


您可以在ag grid的
网格选项的帮助下执行此操作。尝试执行以下更改

如果尚未与列定义一起初始化
gridOptions
,请在
ag grid
中设置网格选项

组件。ts

用如下方法清除过滤器

 ...
 gridOptions.api.setFilterModel(null);
 gridOptions.api.onFilterChanged();
 ...
component.html


如果您不介意用户在网格中所做的更改(比如用户添加了一些数据或编辑了一些数据),那么您可以像第一次一样使用默认选项销毁和重新创建网格。否则,您可以使用api方法清除筛选器/透视/分组。谢谢Sandeep。不,我不能做任何会影响数据的事情(这是一个日志实现,所以数据一直在流动)。您能确切地告诉我如何使用api方法清除过滤器/透视/分组吗?一些代码示例将非常有用。如果您不介意用户在网格中所做的更改(假设用户添加了一些数据或编辑了一些数据),那么您可以像第一次一样使用默认选项销毁和重新创建网格。否则,您可以使用api方法清除筛选器/透视/分组。谢谢Sandeep。不,我不能做任何会影响数据的事情(这是一个日志实现,所以数据一直在流动)。您能确切地告诉我如何使用api方法清除过滤器/透视/分组吗?一些代码示例将非常有用。
<ag-grid ..  [gridOptions] = "gridOptions" ..> </ag-grid>