Ниже приведена HTML-разметка KendoGrid в моем проекте MVC:
@(Html.Kendo().Grid<ZCW.MVC.ViewModels.AdminEngagementSearchViewModel>()
.Name("ContactsGrid")
.DataSource(dataSource => dataSource
.Ajax()
.PageSize(10)
.Read(read => read.Action("ContactsSearchData", "Contact").Data("additionalInfo").Type(HttpVerbs.Post))
.ServerOperation(true)
)
.Columns(columns =>
{
columns.Bound(p => p.ContactID).Title("ID");
columns.Bound(p => p.FirstName).Title("First name");
columns.Bound(p => p.MiddleName).Title("Middle initials");
columns.Bound(p => p.LastName).Title("Last name");
})
.AutoBind(false)
.Sortable()
.EnableCustomBinding(true)
)
Все это прекрасно работает, однако я не могу найти решение следующего требования:
Всякий раз, когда пользователь нажимает на ContactID, он должен расширить строку и объединить все столбцы для этой конкретной строки.Нам нужно отобразить много подробностей об этом конкретном контакте в расширенной строке.
Я знаю, что мы можем использовать «ClientTemplate» для каждого столбца и писать javascripts, чтобы расширить строку.Но он отображает данные в формате столбцов, тогда как нам нужно объединить все видимые столбцы здесь.
Может кто-нибудь подсказать, возможно ли это в KendoGrid?
Пожалуйста, прокомментируйте, если что-то неясно изОригинальный вопрос.