在extjs中打印unhidden列3.3.1 columnmodel

时间:2016-01-21 13:50:38

标签: javascript extjs extjs3

无论如何都要打印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);
        }
    }
});

在这里,我要查看哪些列是隐藏的,哪些不是,即我的控制台应该说

Unhidden Columns是: - Name Place Thing。

1 个答案:

答案 0 :(得分:0)

我希望我能正确理解你 试一试:

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...
   }
}