无论如何都要打印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。
答案 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...
}
}