【问题标题】:Kendo Grid vertical scrollbar doesn't appear only horizontalKendo Grid 垂直滚动条不仅水平显示
【发布时间】:2019-06-07 12:06:33
【问题描述】:

我使用剑道网格滚动,就像我的项目中的所有其他网格一样。我有这个网格,水平滚动有效,但垂直不出现。

我尝试在 HtmlAttributes 中设置网格高度,在 .Scrollable() 中设置高度,并在其中添加 Enable。

@(Html.MaskableGrid<Elozmeny>("gridElozmenyek")
                    .Columns(columns =>
                    {
                        columns.Command(commands =>
                        {
                            commands.Edit().Text("<span></span>").UpdateText("<span></span>").CancelText("<span></span>").HtmlAttributes(KendoHelper.EditHtmlAttributesFor(Model)).Visible("isEditable");
                            commands.Destroy().Text("<span></span>").Visible("buttonVisible");
                        }).Width(Constants.DEFAULT_GRID_COLUMN_WIDTH_NARROWER).Title("")
                        .HtmlAttributes(KendoHelper.DestroyHtmlAttributesFor(Model));
                        columns.Bound(m => m.ElozmenyId).Width(Constants.DEFAULT_GRID_COLUMN_WIDTH).Title("Előzmény azonosító").ClientTemplate("#= ElozmenyId == 0 ? ' ' : ElozmenyId #");
                        columns.Bound(m => m.EsemenyTipusKod).ClientTemplate("#= EsemenyTipus != null ? EsemenyTipus.Nev : EsemenyTipusKod #").EditorTemplateName("EsemenyTipusDropDownEditor").EditorViewData(new { EsemenyTipus = "#=EsemenyTipusKod#" }).Width(Constants.DEFAULT_GRID_COLUMN_WIDTH).Title("Esemény típus");
                        columns.Bound(m => m.Leiras).EditorTemplateName("LeirasInputEditor").Encoded(false).Width(Constants.DEFAULT_GRID_COLUMN_WIDTH_WIDER).Title("Leírás");
                        columns.Bound(m => m.Megjegyzes).EditorTemplateName("MegjegyzesInputEditor").Encoded(false).Width(Constants.DEFAULT_GRID_COLUMN_WIDTH_WIDER).Title("Megjegyzés");
                        columns.Bound(m => m.EsemenyIdeje).Format("{0:yyyy.MM.dd}").EditorTemplateName("Date").Width(Constants.DEFAULT_GRID_COLUMN_WIDTH).Title("Esemény ideje");
                        columns.Bound(m => m.BejegyzoMunkatarsNev).ClientTemplate("#= BejegyzoMunkatars != null ? BejegyzoMunkatars.Nev : currUser() #").Width(Constants.DEFAULT_GRID_COLUMN_WIDTH).Title("Bejegyző munkatárs").Editable("isEditable");
                        columns.Bound(m => m.VersionNumber).Hidden(true);
                    }).Events(x => x.Save("saveLeirasEsMegjegyzes").Edit("OnEditGridElozmeny"))
                    .ToolBar(toolBar => toolBar.Create().Text("<span></span>").HtmlAttributes(new { @id = "addButton"}))
                    .DataSource(dataSource => dataSource.Ajax()
                        .Model(model =>
                        {
                            model.Id(m => m.ElozmenyId);
                            model.Field(m => m.EsemenyTipus).DefaultValue(new EsemenyTipus() { Kod = "EGYEB", Nev = "Egyéb" });
                            model.Field(m => m.Leiras).Editable(true);
                            model.Field(m => m.Megjegyzes).Editable(true);
                            model.Field(m => m.EsemenyTipusKod);
                            model.Field(m => m.EsemenyIdeje).Editable(true);
                            model.Field(m => m.BejegyzoMunkatars).DefaultValue(new Munkatars() { MunkatarsId = User.Identity.GetMunkatarsId().Value, Nev = User.Identity.Name }).Editable(false);
                            model.Field(m => m.BejegyzoMunkatarsId).DefaultValue(User.Identity.GetMunkatarsId().Value);
                            model.Field(m => m.Eid).DefaultValue(Model.Entity.Eid).Editable(false);
                        })
                        .Read(read => read.Action("SelectElozmeny", "Epulet", new { epuletId = Model.Entity.Eid }))
                        .Destroy("DeleteElozmeny", "Elozmeny")
                        .Update(update => update.Action("UpdateElozmeny", "Elozmeny"))
                        .Create("InsertElozmeny", "Elozmeny")
                        .Events(x => x.RequestEnd("elozmenyGridRequestEnding"))
                        .PageSize(10)
                        .Sort(sort => sort.Add(m => m.EsemenyIdeje).Descending())
                    )
                    .Filterable(KendoHelper.DefaultGridFilterConfig)
                    .Pageable(KendoHelper.DefaultPagerConfig)
                    .Sortable(sorter => { sorter.SortMode(GridSortMode.SingleColumn); sorter.AllowUnsort(false); })
                    .AutoBind(false)
                    .HtmlAttributes(new { style = "height: 600px" })
                    .Scrollable(s => { s.Enabled(true); s.Height(250); })
                )

我希望两个滚动条都能出现并可用。

【问题讨论】:

  • 从那以后我就有了解决方案。我使用了@(Html.Kendo.Grid().Name("gridElozmenyek") 而不是@(Html.MaskableGrid&lt;Elozmeny&gt;("gridElozmenyek")

标签: c# asp.net-mvc kendo-grid


【解决方案1】:

参考 Telerik 论坛telerik forum

尝试将高度设置为自动.Scrollable(s =&gt; s.Height("auto"))

滚动也可能取决于您在此网格周围的包装器及其样式

【讨论】:

    猜你喜欢
    • 2022-06-13
    • 2020-03-08
    • 1970-01-01
    • 2016-07-02
    • 2012-11-14
    • 2022-06-21
    • 2019-09-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多