【发布时间】:2018-06-06 06:56:43
【问题描述】:
以下是我的 MVC 项目中 KendoGrid 的 HTML 标记:
@(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”并编写 JavaScript 来扩展该行。但是它以列格式显示数据,而我们需要在这里合并所有可见的列。
谁能建议这在 KendoGrid 中是否可行?
如果原始问题不清楚,请发表评论。
【问题讨论】:
-
详细模板? docs.telerik.com/kendo-ui/api/javascript/ui/grid/configuration/…,demos.telerik.com/aspnet-mvc/grid/detailtemplate。你可以用这个显示任何你想要的东西,而不仅仅是另一个网格。
-
感谢@TheDreadPirateStephen。这就是我一直在寻找的。请张贴作为答案。非常感谢您指导解决方案。
标签: .net asp.net-mvc kendo-ui telerik kendo-grid