Сетка кендо mvc фильтруемая опция для вложенного свойства столбца - PullRequest
0 голосов
/ 06 января 2020

Я использую asp. net core MVC столбец сетки кендо со вложенным свойством. У меня есть столбец «CreatedDate» типа datetime, но я хочу использовать только часть даты из свойства, такого как «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"))));

Не хватает ли что-нибудь, чтобы добавить для вложенного свойства применить пользовательский параметр фильтрации? Пожалуйста, помогите мне решить эту проблему

1 Ответ

0 голосов
/ 08 января 2020

Я думаю, что Кендо не фильтрует сложные объекты из коробки. Один из вариантов - добавить поле в модель представления, чтобы оно больше не было сложным. В противном случае вы можете захватить событие фильтра и позаботиться о фильтрации этого поля в функции javascript.

Эта документация может быть полезна:

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...