访问Extjs4中的标头容器

时间:2012-02-01 11:33:04

标签: extjs

我想调用标头容器的getGridColumns()方法,但我无法访问网格的标头容器。我尝试了以下方法:

initComponent : function() {
            var grid = this;

    var headerCt = grid.getView.getHeaderCt(); //here
    var menuItems = new Array();
    menuItems = headerCt.getGridColumns(true);
               ...
}

但这不起作用。它给出了错误,因为'对象不支持此属性或方法'。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

通过在定义网格列时设置侦听器(通过传入对象而不仅仅是数组),我已经能够满足访问网格标题容器的大部分需求。然后,在columns对象的项目中设置列数组。 例如:

Ext.create('Ext.grid.Panel', {
  ...,
  columns : {
    listeners : {
      boxready : function(headerCt) {
        console.log(headerCt);
      }
    },
    items : []
  },
  ...
});

获得headerCt后,您可以拨打getGridColumns()getVisibleGridColumns()。 希望这会有所帮助。