【问题标题】:Create kendo grid with default attributes in asp.net在 asp.net 中创建具有默认属性的剑道网格
【发布时间】:2017-10-20 17:31:16
【问题描述】:

我使用剑道 ASP.NET MVC 并且经常使用剑道网格。大多数时候我设置相同的属性,例如使用自定义消息过滤、分组、分页等。我想知道是否有办法在某处设置此默认设置或为一些类似的剑道网格创建某种包装器。

【问题讨论】:

  • 您可以创建一个扩展网格的 js 小部件,包括您可以在初始化时应用的默认选项。或者,您可以考虑创建一个基于 Kendo.Grid 的 HtmlHelper。我还没有这样做,但看起来很有可能。

标签: c# kendo-ui kendo-grid


【解决方案1】:

我已经为网格、下拉列表和日期选择器制作了几个 Html 扩展,并且我已经通过这种方式清理了很多我的 html。另外,我插入了语言设置和全局事件。我给你一个我的一般搜索结果网格的例子作为指导。

public static Kendo.Mvc.UI.Fluent.GridBuilder<T> SearchConfigGrid<T>(this HtmlHelper helper)
        where T : class
    {
        var gcw = "GridCommandWord";
        return helper.Kendo().Grid<T>()
            .Navigatable()
            .Scrollable(s => s.Enabled(true).Height("auto"))
            .HtmlAttributes(new { @class = "hide-vertical-scrollbar"})
            .NoRecords(_resources.GetResource(gcw, "NoRecordsFound"))
            .Groupable(groupable => groupable.Messages(m => m.Empty(_resources.GetResource(gcw, "GroupableMessage"))))
            .Sortable(sortable => sortable
                .SortMode(GridSortMode.MultipleColumn))
            .Filterable(filterable => filterable
                .Extra(false)
                .Operators(operators => operators
                    .ForString(str => str.Clear()
                        .StartsWith(_resources.GetResource(gcw, "StartsWith"))
                        .Contains(_resources.GetResource(gcw, "Contains"))
                        .IsEqualTo(_resources.GetResource(gcw, "IsEqualTo"))
                        .IsNotEqualTo(_resources.GetResource(gcw, "IsNotEqualTo")))
                    .ForDate(dt => dt.Clear()
                        .IsGreaterThan(_resources.GetResource(gcw, "IsGreaterThan"))
                        .IsGreaterThanOrEqualTo(_resources.GetResource(gcw, "IsGreaterThanOrEqualTo"))
                        .IsLessThan(_resources.GetResource(gcw, "IsLessThan"))
                        .IsLessThanOrEqualTo(_resources.GetResource(gcw, "IsLessThanOrEqualTo")))
                    .ForNumber(dt => dt.Clear()
                        .IsEqualTo(_resources.GetResource(gcw, "IsEqualTo"))
                        .IsNotEqualTo(_resources.GetResource(gcw, "IsNotEqualTo"))
                        .IsGreaterThan(_resources.GetResource(gcw, "IsGreaterThan"))
                        .IsGreaterThanOrEqualTo(_resources.GetResource(gcw, "IsGreaterThanOrEqualTo"))
                        .IsLessThan(_resources.GetResource(gcw, "IsLessThan"))
                        .IsLessThanOrEqualTo(_resources.GetResource(gcw, "IsLessThanOrEqualTo"))))
                .Messages(m => m.Info(_resources.GetResource(gcw, "Info"))
                    .And(_resources.GetResource(gcw, "And"))
                    .Or(_resources.GetResource(gcw, "Or"))
                    .Clear(_resources.GetResource(gcw, "Clear"))
                    .Filter(_resources.GetResource(gcw, "Filter"))
                    .CheckAll(_resources.GetResource(gcw, "CheckAll"))
                    .IsFalse("&nbsp;" + _resources.GetResource(gcw, "No"))
                    .IsTrue("&nbsp;" + _resources.GetResource(gcw, "Yes") + "&nbsp;&nbsp;&nbsp;")
                    .Info(_resources.GetResource(gcw, "ShowRecords"))
                    .SelectedItemsFormat(_resources.GetResource(gcw, "SelectedItemsFormat"))))
            .Pageable(pageable => pageable
                .Refresh(true)
                .PageSizes(true)
                .ButtonCount(5)
                .Messages(m => m
                    .Display(_resources.GetResource(gcw, "Display"))
                    .ItemsPerPage(_resources.GetResource(gcw, "ItemsPerPage"))
                    .Empty(_resources.GetResource(gcw, "Empty"))
                    .Page(_resources.GetResource(gcw, "Page"))
                    .Of(_resources.GetResource(gcw, "Of"))
                    .First(_resources.GetResource(gcw, "First"))
                    .Previous(_resources.GetResource(gcw, "Previous"))
                    .Next(_resources.GetResource(gcw, "Next"))
                    .Last(_resources.GetResource(gcw, "Last"))
                    .Refresh(_resources.GetResource(gcw, "Refresh"))
                    .MorePages(_resources.GetResource(gcw, "MorePages"))));
    }

【讨论】:

    猜你喜欢
    • 2013-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多