如何从角度过滤器访问值

发布于 2025-01-10 23:29:04 字数 321 浏览 0 评论 0原文

我正在使用 Kendo Grid 3.6.0Angular 6

下面是我尝试为 Kendo Grid 中的 AssetName 列输入的过滤器

剑道网格Column

如何将上面屏幕截图中的 A254value 获取到新变量中

I am using Kendo Grid 3.6.0 and Angular 6

Below is the filter I am trying to enter for AssetName column in Kendo Grid

Kendo Grid Column

How to get value of A254 in the screenshot above into a new variable

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

○愚か者の日 2025-01-17 23:29:04
const newVariable = ((<any>(<CompositeFilterDescriptor>filter.filters[0]).filters[0]).value);
const newVariable = ((<any>(<CompositeFilterDescriptor>filter.filters[0]).filters[0]).value);
野の 2025-01-17 23:29:04

基于此答案 https://stackoverflow.com/a/54636789/5530800 。展平过滤器,然后找到值。

    const findValue = (field: string, filter: CompositeFilterDescriptor | undefined) => filter?.filters
       .map((f: CompositeFilterDescriptor | FilterDescriptor) => isCompositeFilterDescriptor(f) ? f.filters : [f])
       .reduce((p: any[], n: any) => p.concat(n), [])
       .find(a => a.field === field)?.value;

    const filterValue = findValue("assetName", filter);

Based on this answer https://stackoverflow.com/a/54636789/5530800 . Flattens the filter, then finds the value.

    const findValue = (field: string, filter: CompositeFilterDescriptor | undefined) => filter?.filters
       .map((f: CompositeFilterDescriptor | FilterDescriptor) => isCompositeFilterDescriptor(f) ? f.filters : [f])
       .reduce((p: any[], n: any) => p.concat(n), [])
       .find(a => a.field === field)?.value;

    const filterValue = findValue("assetName", filter);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文