[英]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.