Javascript 在extjs 3.3.1 columnmodel中打印未隐藏的列
在Ext Js 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"
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,这些更改不起作用,但是的,您正确理解了问题。它们以什么方式不起作用?我在这里测试了它:也检查一下:(它还有一个显示所有可见列的警报)