我在 C# 中使用带有 Razor 和 Telerik Grid 控件的 MVC-3 设计模式。除了一个会阻止我们发布产品的小问题之外,一切都很好。
我们只是使用标准的 Telerik 样式,所以没有自定义 CSS。然而,正如预期的那样,这一切看起来都很好,直到……您向右水平滚动。
滚动前:
滚动后:
Telerik 控件本身实际上似乎不支持水平滚动,因此我们在其周围弹出了一个 div 标签并在其上设置了滚动条。即使使用 Telerik 窗口控件也会发生同样的事情。Telerik 确实支持垂直滚动,并且设置 .Scrollable() 会激活它。有没有办法说 .Scrollable("Horizontal") 之类的东西。
根据我的猜测,这似乎与页眉和页脚没有扩展到包含所有列有关。有什么办法可以修复它。在过去的一天左右,我尝试过在 Telerik 样式表和 JQuery 中进行挖掘,但无济于事。
提前感谢您提供的任何帮助。
编辑1:正如以下答案之一指出的那样,我应该将 .Width(xxx) 添加到每一列,它会起作用。我以前这样做过,但没有用。很抱歉之前没有这么说。
编辑2:要求的代码:
<div id="ListContent">
@{
Html.Telerik()
.Grid<YeatsClinical.PatientPortal.Web.ViewModels.PatientEducation>("PatientEducations")
.Name("grid")
.DataKeys(k => k.Add(o => o.MrPatientEducationId))
.Columns(c =>
{
c.Bound(o => o.MrPatientEducationId).ReadOnly().Width(100);
c.Command(s =>
{
s.Select();
}).Width(100);
c.Bound(o => o.PatientId).Visible(false).Width(100);
c.Bound(o => o.MrPatientEncounterId).Visible(false).Width(100);
c.Bound(o => o.MrPatientEducationResourceId).Visible(false).Width(100);
c.Bound(o => o.GivenAsPrint).Width(100);
c.Bound(o => o.DatePrinted).Width(100);
c.Bound(o => o.SentViaEmail).Width(100);
c.Bound(o => o.DocumentTitle).Width(100);
// image is temporary disabled because its causing huge lag spikes and very long database retrievals
c.Bound(o => o.File).Visible(false).Width(100);
c.Bound(o => o.DateCreated).Width(100);
c.Bound(o => o.CreatedByUserId).Visible(false).Width(100);
c.Bound(o => o.DateLastUpdated).Width(100);
c.Bound(o => o.LastUpdatedByUserId).Visible(false).Width(100);
})
.Pageable()
.Sortable()
.Filterable()
.Groupable()
.Render();
}
</div>
上面的外部 div 是带有蓝色滚动条的样式。