Отобразить элемент данных в шаблоне заголовка группы в сетке пользовательского интерфейса Kendo ASP.NET MVC

#kendo-grid #kendo-asp.net-mvc

#kendo-grid #kendo-asp.net-mvc

Вопрос:

У меня есть элемент, который я хочу отобразить другим элементом из данных в заголовке группы. Посмотрите на приведенный ниже код:

 @Html.Kendo().Grid<MailModel>()
...
.Columns(c=>
{
  ...
  c.Bound(b=> b.ReceivedDate).ClientGroupHeaderTemplate("#:data.ReceivedDateStandard#");
  ...
})
.DataSource(ds=> ds
  .Ajax()
  .Group(g=>g.Add(i=>i.ReceivedDate))
);
  

Все работает отлично, но текст заголовка группы «не определен» !!!

Как я могу показать данные другого элемента в тексте заголовка группы?

Спасибо за поддержку…..

Ответ №1:

К сожалению, я не думаю, что то, чего вы пытаетесь достичь, возможно. Логично, что при группировании доступны только те элементы, по которым вы группируете, и агрегированные данные этой группы. Если вы не можете группировать как по ReceivedDate, так и по ReceivedDateStandard или вычислять ReceivedDateStandard из ReceivedDate, вы не сможете отобразить ReceivedDateStandard в заголовке группы.

Комментарии:

1. Я только что сделал что-то вроде вашего ответа. передайте «ReceivedDate» в функцию, выполните поиск в моих данных, найдите строку и верните «ReceivedDateStandard». Но я думаю, что это не самый лучший способ. Спасибо за ваш ответ

Ответ №2:

для тех, у кого есть проблема с привязкой к текущему значению, но с пользовательским шаблоном, используйте эту привязку: #:value# вместо #:data.FieldName#