Kendo 嵌套列的网格 mvc 可过滤选项 属性

Kendo grid mvc filterable option for column nested property

我正在使用 asp.net 核心 MVC kendo 带有嵌套 property.I 的网格列具有 datetime 类型的列 "CreatedDate" 但我只想使用来自属性 喜欢 "CreatedDate.Date"。我为列 "CreatedDate" 应用了可过滤选项,它工作正常。

   columns.Bound(c => c.CreatedDate).Title("Created On")
    .Filterable(x=>x.Operators(d=>d.ForDate(o=>o.Clear()
                  .IsGreaterThan("Is Greater Than") 
                    .IsLessThan("Is Less Than"))));

但是当我对嵌套 属性 的同一列应用可过滤选项时,例如 "CreatedDate.Date" 它不起作用。所有过滤器选项都显示在列表中。

 columns.Bound(c => c.CreatedDateTimeUtc.Date).Title("Created On")
                       .Filterable(x=>x.Operators(d=>d.ForDate(o=>o.Clear()
                       .IsGreaterThan("Is Greater Than")
                          .IsLessThan("Is Less Than"))));

我是否缺少要为嵌套 属性 添加的任何内容以应用自定义可过滤选项?请帮我解决这个问题

我认为 Kendo 不会立即过滤复杂的对象。一种选择是将该字段添加到您的视图模型中,这样它就不再复杂了。否则,您可以捕获过滤器事件并在 javascript 函数中处理该字段的过滤。

此文档可能会有帮助:

https://demos.telerik.com/aspnet-mvc/grid/events

https://docs.telerik.com/kendo-ui/knowledge-base/grid-filter-column-with-dropdownlist