在ASP.NET中使用默认属性创建Kendo网格

伊利亚斯

我使用Kendo ASP.NET MVC,并且经常使用Kendo网格。大多数时候,我都设置相同的属性,例如使用自定义消息进行过滤,分组,分页等。我想知道是否可以在某个地方设置此默认设置,或者为某些类似的剑道网格创建某种包装。

阿纳斯塔西奥斯·塞尔曼尼斯(Anastasios Selmanis)

我对网格,下拉列表和日期选择器做了几个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"))));
    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在 Telerik ASP.NET Core for Ajax 中使用网格为 Id 创建唯一默认值的问题

如何使用Asp.net Kendo ui网格资源

ASP.NET MVC 4 Kendo网格-属性上的ForeignKeyAttribute无效

具有Kendo UI网格的ASP.NET MVC无法创建更新和销毁

在ASP.NET中使用默认ThreadPool SynchronisationContext

使用ASP.NET Idenity创建默认用户帐户

如何使用JavaScript,React,Angular,Vue或ASP.NET MVC隐藏Kendo UI网格列

使用asp.net MVC包装器在Kendo UI网格中格式化DateTime

ASP.Net MVC Kendo网格的自定义分页

在ASP.NET MVC中的Kendo网格CSS

更改ASP.NET中的默认属性

无法在ASP.net文档的onload属性中使用“ this”

在ASP.NET Core中使用NumberFormat属性

在ASP.NET控件属性中使用条件语句

在asp.net中使用div创建动态控件

在带有Razor页面的ASP.NET Core MVC中使用处理程序设置Kendo UI Grid数据源读取属性

在C#.ASP中使用动态/以编程方式创建的网格视图启用分页

如何使用Asp.Net Mvc HtmlHelper设置Kendo菜单的popupCollision配置属性?

使用devexpress asp.net mvc 5创建网格视图

使用Telerik Kendo UI for ASP.NET MVC创建FileManager(FileBrowser,ImageBrowser)

在ASP.NET Core中使用防伪cookie,但使用非默认CookieName

在HTML属性中使用asp:Literal文字

在ASP.NET MVC中使用jQuery datepicker默认值不为null

ASP.NET Core 3.0使用属性路由更改默认终结点路由

ASP.NET Core TagHelper属性的默认值

在ASP中使用Application变量访问asp.net

在ASP.NET Core中使用NVarChar

在ASP.NET中使用验证组

在ASP.NET Core中使用WebGrid