javascript - Kendo UI 网格多列使用字段名称隐藏/显示

标签 javascript jquery kendo-ui kendo-grid kendo-asp.net-mvc

我正在使用分组列...

columns.Group(group => group
    .HeaderTemplate("<span id='GroupHeader1'></span>")
    .Columns(info =>
    {
        info.Bound(x => x.Quantity1).Title("Qty");
        info.Bound(x => x.ECD1).Title("ECD");
    }).HeaderHtmlAttributes(new { @data_title="Group1", @data_field="Group1" })
);

columns.Group(group => group
    .HeaderTemplate("<span id='GroupHeader1'></span>")              
    .Columns(info =>
    {
        info.Bound(x => x.Quantity2);
        info.Bound(x => x.ECD2);
    }).HeaderHtmlAttributes(new { @data_title="Group2", @data_field="Group2" })
);

我可以通过引用列顺序来隐藏多列组...

var grid = $("#grid").data("kendoGrid");
grid.hideColumn(1);

但是我需要通过数据字段(或 id 或数据标题 [我可以在 HeaderHtmlAttributes 中设置其中任何一个])调用它们来隐藏/显示这些组,因为我希望允许用户对列重新排序。

这不起作用...

grid.hideColumn("Group1");

*请记住,组标题的标题也是动态的(它根据多选和引用 GroupHeader1/GroupHeader2 Id 进行更改)

提前致谢!

最佳答案

这应该按照 Kendo API Documentation 工作。您可能使用的是旧版本的 Kendo UI。将您的 Kendo UI 升级到最新版本。

关于javascript - Kendo UI 网格多列使用字段名称隐藏/显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33549978/

相关文章:

javascript - jquery 不会从 html 中删除元素

javascript - 未经我许可点击脚本中的按钮。 JavaScript问答游戏

当在html表最后一行中按Enter键时,javascript插入与第一行相同的新行

html - 剑道 Ui 复选框

javascript - 将元素从剑道网格拖动到剑道调度程序时检测碰撞

javascript - ImageMapper Beatles 演示无法在 jsFiddle 之外运行

javascript - WebGL如何防止旋转速度增加?

Knockout.js 待办事项列表

css - 修改 Kendo UI 面板栏箭头图标的 CSS 样式

javascript - 你能为 AJAX 调用添加优先级吗