Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在extjs 3.3.1 columnmodel中打印未隐藏的列_Javascript_Extjs_Extjs3 - Fatal编程技术网

Javascript 在extjs 3.3.1 columnmodel中打印未隐藏的列

Javascript 在extjs 3.3.1 columnmodel中打印未隐藏的列,javascript,extjs,extjs3,Javascript,Extjs,Extjs3,在Ext Js 3.3.1中是否只打印未隐藏的列。我正在使用一个columnmodel来实现网格设计 我要做的是只导出未隐藏的列。导出的逻辑很好,现在我需要的帮助是存储未隐藏的列并传递它们。我正在分享一段代码,但我不知道这些代码有多大用处 假设我有一个有列的表 说出动物的名字 现在我打开动物栏 点名 我的代码如下 var columnmodel = new Ext.grid.ColumnModel({ columns:[ {header: "Name"

在Ext Js 3.3.1中是否只打印未隐藏的列。我正在使用一个columnmodel来实现网格设计

我要做的是只导出未隐藏的列。导出的逻辑很好,现在我需要的帮助是存储未隐藏的列并传递它们。我正在分享一段代码,但我不知道这些代码有多大用处

假设我有一个有列的表

说出动物的名字 现在我打开动物栏

点名 我的代码如下

var columnmodel = new Ext.grid.ColumnModel({
    columns:[
        {header: "Name", id: "id", , sortable: true, dataIndex: 'Name'},
        {header: "Place", id: "entityType", sortable: true, dataIndex: 'Place'},
        {header: "Animal", id: "title", sortable: true, dataIndex: 'title'},
        {header: "Thing", id: "title", sortable: true, dataIndex: 'title'},
    ],
    listeners: {
        {@link #hiddenchange}: function(cm, colIndex, hidden)   {
            saveConfig(colIndex, hidden);
        }
    }
});
这里我想看看哪些列是隐藏的,哪些不是,也就是说,我的控制台应该说


未隐藏的列是:-命名地点。

我希望我理解正确。
尝试一下:

listeners: {
    hiddenchange: function (cm) {
        var visibileCols = [];
        Ext.each(cm.columns, function(col){
            if(!col.hidden){
                visibileCols.push(col.header);
            }
        });
        console.log(visibileCols);
        // you should use: return visibileCols 
        // or store them in a grid property...
   }
}

不,Alex,这些更改不起作用,但是的,您正确理解了问题。它们以什么方式不起作用?我在这里测试了它:也检查一下:(它还有一个显示所有可见列的警报)