首页 > 解决方案 > 基于 Slickgrid 中的单击事件的隐藏列

问题描述

我正在尝试更新某人的代码。我尝试做的是隐藏基于按下的 NAV 栏的列。他正在与 slickgrid 合作。所以我有这个导航栏按钮:

  "items": [
        {
            "label": "Rekken",
            "value": "Rek"
        },

当点击这个我想隐藏一个特定的列:

{
"id": 13,
"name": "Fabricant",
"field": "J",
"maxWidth": 100,
"editor": "editors.texteditor",
"autofilter": true

},

我现在拥有的是这个功能:

glue.link(document.querySelector("#nav"), "focus", {
            switchTab: function (e, div, att) {
                div.click();
                depFilter(att.value);
                if(att.value =="rek"){
                    // hide column based on ID
    
                }
            },
            catchAll: function (e, div, att) {
                console.log(arguments);
            }
        });

if 语句似乎有效,我的意思是当我单击值为“rek”的导航按钮时它正在响应:

 if(att.value =="rek"){
                        // hide column based on ID
        
                    }

但我似乎无法定位我试图隐藏的列。任何人都可以给我一个提示如何做到这一点?

PS:column 和 nav 以 json 格式存储在数据库中。

提前致谢

标签: javascriptjqueryslickgrid

解决方案


推荐阅读