使Kendo网格中的列在聚合数据时可调整大小



我在MVC web应用程序中有一个kendo网格,它可以聚合数据。

@(Html.Kendo().Grid<Custodias.Models.TeamSummaryModel>()
.Name("grid")
.Columns(columns =>
{
columns.Bound(p => p.EmpType).Width(70).Filterable(false);
columns.Bound(p => p.FirmName).Width(150).Filterable(false);
columns.Bound(p => p.UserName).Width(120).Filterable(false);
columns.Bound(p => p.ProjectNbr).Width(70).Filterable(false);
columns.Bound(p => p.ProjectFullName).Width(150).Filterable(false);
columns.Bound(p => p.SumDuration).ClientTemplate("#=SumDuration==null? '': kendo.toString(SumDuration, 'n') #").Width(120).Filterable(false).ClientGroupFooterTemplate("Total: #=kendo.toString(sum, 'n') #").ClientFooterTemplate("Total: #=kendo.toString(sum, 'n') #");
})
.Pageable()
.Sortable()
.Scrollable()
.Events(events => events.DataBound("dataBound"))
.HtmlAttributes(new { style = "height:550px;" })
.DataSource(dataSource => dataSource
.Ajax()
.PageSize(20)
.Sort(sort => sort.Add("FirmName").Ascending())
.Aggregates(aggregates =>
{
aggregates.Add(p => p.SumDuration).Sum();
})
.Events(events =>
{
events.RequestEnd("onRequestEnd");
})
.Group(groups => groups.AddDescending(p => p.EmpType))
.Read(read => read.Action("BindTeamSummaryModel", "TeamSummary").Data("TeamSummaryFilterModel"))
)
)

我希望列是可调整大小的,我知道这可以通过粘贴来实现

.Resizable(resize => resize.Columns(true))

但它不起作用。列的大小不可调整。我在其他一些不聚合数据的剑道网格上尝试过这种方法,它们运行得很好。因此,我不得不假设聚合数据会给等式增加一定程度的复杂性。

有人知道诀窍是什么吗?

在与Progress的支持团队合作后,我发现Javascript和CSS隐藏了网格的某些部分,例如分组行,然后调整网格的其余部分以进行补偿。这就是我的问题所在。

相关内容

  • 没有找到相关文章

最新更新