我正在使用2016.2.714.545版本的Kendo.Mvc。在网格数据源声明中添加Group子句会导致整个网格无法加载。升级到2019. *(最新)版本没有帮助。为避免将来出现问题,我无法直接在telerik中创建票证,因为其他人拥有订阅。
@(Html.Kendo().Grid<ProductViewModel>()
.Name("productsGrid")
.Columns(columns =>
{
columns.Bound(p => p.ArticleSKU).Title(Model.SKULabel).ClientTemplate("<a href='##' data-id='#= ProductId #' onclick='editProduct(this); return false;'>#= ArticleSKU #</a>");
if (Model.IsShowDescription)
{
columns.Bound(p => p.ProductDescription).Title(Model.DescriptionLabel);
}
if (Model.IsShowDescriptionAdditional)
{
columns.Bound(p => p.ProductDescriptionAdditional).Title(Model.DescriptionAdditionalLabel);
}
columns.Bound(p => p.ProductQuantity);
columns.Bound(p => p.ProductTotalPriceWithVAT);
columns.Bound(c => c.ProductId)
.Title("")
.ClientTemplate(
Html.Partial("~/Views/Shared/Products/_KendoProductGridActions.cshtml").ToHtmlString()
).Sortable(false);
})
.DataSource(dataSource => dataSource
.Ajax().PageSize(10)
.Group(x => x.Add(y => y.ArticleSKU)) // this line causes error
.Read(read => read.Action("GetProductGridItems", controller, new { id = Model.Id, section = Model.Section }))
)
)
网格向后端发出请求,但无法呈现结果(?)。错误堆栈跟踪的屏幕截图。
问题:如何在客户端上对项目进行分组?也许我使用了错误的方法。