首页 > 解决方案 > 从 KoGrid 的过滤器中省略/隐藏列?

问题描述

有谁知道是否可以从 KoGrid 的过滤器(复选框列表)中省略/隐藏一列?如果是这样,怎么做?(我希望在 ColumnDefs 属性中可以做一些事情来实现这一点)

标签: kogrid

解决方案


(回答自己的问题,以防它帮助别人)。我最终做的是订阅 Grid 的 showMenu() observable,并隐藏与标签为空字符串或只有空格的列有关的元素。

             self.Grid().showMenu.subscribe(function (val) {
                if (val != true) return;
                var colDefId = 0;
                self.gridOptions.columnDefs.forEach(function (colDef) {
                    if (!colDef) return;
                    if (!/\S/.test(colDef.displayName)) $($('.kgColListItem')[colDefId]).hide();
                    colDefId++;
                });
            });

推荐阅读