在不可见列上的Ag-grid过滤器中也可以快速过滤

时间:2020-04-14 15:51:17

标签: ag-grid ag-grid-angular

在ag-grid快速过滤器功能中,它也过滤不可见的列。反正有避免这种情况的方法吗?

还是我应该以某种方式使用getQuickFilterText来避免它?

柱塞:

https://plnkr.co/edit/qhufFspqaevD13gy

export class AppComponent {

    onGridReady(params) {
        this.gridApi = params.api;
        this.gridColumnApi = params.columnApi;
    }
    onFilterTextBoxChanged($event) {
    console.log("yey", $event);
    this.gridApi.setQuickFilter($event);
    }
}

1 个答案:

答案 0 :(得分:1)

您可以这样在Coldef中为每个列定义getQuickFilterText-

      {
        field: 'athlete',
        filter: 'agTextColumnFilter',
        minWidth: 200,
        getQuickFilterText: function(params) {
            if (params.column.visible) {
            return params.value;
            }
        }
      }

希望这会有所帮助!