我想调用标头容器的getGridColumns()
方法,但我无法访问网格的标头容器。我尝试了以下方法:
initComponent : function() {
var grid = this;
var headerCt = grid.getView.getHeaderCt(); //here
var menuItems = new Array();
menuItems = headerCt.getGridColumns(true);
...
}
但这不起作用。它给出了错误,因为'对象不支持此属性或方法'。有什么建议吗?
答案 0 :(得分:0)
通过在定义网格列时设置侦听器(通过传入对象而不仅仅是数组),我已经能够满足访问网格标题容器的大部分需求。然后,在columns对象的项目中设置列数组。 例如:
Ext.create('Ext.grid.Panel', {
...,
columns : {
listeners : {
boxready : function(headerCt) {
console.log(headerCt);
}
},
items : []
},
...
});
获得headerCt
后,您可以拨打getGridColumns()
或getVisibleGridColumns()
。
希望这会有所帮助。