【问题标题】:Kendo grid mvc filterable option for column nested property列嵌套属性的 Kendo 网格 mvc 可过滤选项
【发布时间】:2020-01-06 13:31:38
【问题描述】:

我正在使用带有嵌套属性的 asp.net 核心 MVC 剑道网格列。我有日期时间类型的列“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"))));

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

【问题讨论】:

  • 您确定网格完全支持嵌套属性吗?你试过没有Filterable吗?
  • 没有。我会尝试不过滤并更新你

标签: asp.net-mvc kendo-grid asp.net-core-2.0 kendo-asp.net-mvc kendo-core


【解决方案1】:

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

此文档可能会有所帮助:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-31
    相关资源
    最近更新 更多