如何在 Kendo Grid 中隐藏列组

Posted

技术标签:

【中文标题】如何在 Kendo Grid 中隐藏列组【英文标题】:How to Hide Column Group in Kendo Grid 【发布时间】:2017-04-26 13:50:15 【问题描述】:

我想在我的剑道网格中隐藏一个列组,我的列组下面有五列,我想隐藏所有五列以及列组。

任何帮助将不胜感激。

谢谢...

【问题讨论】:

您好,请查看网址:telerik.com/forums/… 也检查一下,telerik.com/forums/how-to-hide-grouping-column 我想要动态显示/隐藏列,我认为这不适用于动态情况。只需要隐藏几列。 为什么不只启用列菜单选项,然后用户就可以决定哪些列应该隐藏/可见?如果您隐藏列组中的所有列,则该组中的所有列都被隐藏,这将被隐藏。即使使用动态列,您仍然可以使它们出现在列菜单中。除非您有可以扩展的特定场景或提供应该/不应该发生的事情的“示例” 您要显示/隐藏哪个事件? 【参考方案1】:

要隐藏按您分组的列,您应该使用网格的 ondatabound 事件并在所有分组的列上进行交互,也就是使用 .k-group-indicator 类设置样式并通过其数据字段隐藏列。

你可以看看这个可以作为概念教授。

http://jsfiddle.net/2gtWv/

$("#grid").kendoGrid(
    columns: [
        field: "name"
    , 
        field: "age"
    ],
    dataSource: ds,
    groupable: true,
    dataBound:function(o)
        var g = $("#grid").data("kendoGrid");
        for(var i=0;i<g.columns.length;i++)
            g.showColumn(i);
        
        $("div.k-group-indicator").each(function(i,v)
            g.hideColumn($(v).data("field"));
        );
        
    
);

【讨论】:

以上是关于如何在 Kendo Grid 中隐藏列组的主要内容,如果未能解决你的问题,请参考以下文章

Kendo Grid,隐藏了无用的额外列?

如何保存 Kendo MVC Grid 的列顺序

如何在加载kendo-grid时显示kendo加载图标?

如何使用脚本显示 Kendo Grid 列菜单

Kendo Grid - 它自己的加载指示器

如何在 kendo.ui.grid 中创建自定义 kendo.ui.Window 以进行编辑