簡體   English   中英

在Kendo Grid UI中獲取過濾器值

[英]Get filter values in kendo grid ui

我有劍道網格作為

<kendo-grid
    [data]="gridData"
    [pageSize]="state.take"
    [skip]="state.skip"
    [sort]="state.sort"
    [filter]="state.filter"
    filterable="menu"
    (dataStateChange)="dataStateChange($event)"
>

並在component.ts文件中

    public dataStateChange(state: DataStateChangeEvent): void {
    this.state = state;
    // get filter values here 

}

我想在上面的函數中獲取過濾器值和字段名稱,並將它們傳遞給api進行服務器端過濾,但無法從狀態中提取值。

有什么方法可以從狀態對象中提取字段和值?

原始變體

import { isCompositeFilterDescriptor } from '@progress/kendo-data-query';
....
const filterValues = state.filter.filters.map(f => isCompositeFilterDescriptor(f) ? f.filters :[f] ).reduce((p,n) => p.concat(n), []);

但是您應該檢查“邏輯”字段,請參閱https://www.telerik.com/kendo-angular-ui/components/dataquery/api/CompositeFilterDescriptor/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM