Доступ к контейнеру заголовка в Extjs4 - PullRequest
1 голос
/ 01 февраля 2012

Я хочу вызвать метод getGridColumns() контейнера заголовка, но у меня нет доступа к контейнеру заголовка сетки. Я попробовал следующее:

initComponent : function() {
            var grid = this;

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

но это не работает. Это дает мне ошибку, поскольку «Объект не поддерживает это свойство или метод». Есть предложения?

1 Ответ

0 голосов
/ 24 мая 2012

Мне удалось удовлетворить большинство моих потребностей в доступе к контейнеру заголовка сетки, установив прослушиватели при определении столбцов сетки (передавая объект вместо массива).Затем установите свой массив столбцов в элементах объекта columns.Пример:

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

Если у вас есть headerCt, вы можете позвонить getGridColumns() или getVisibleGridColumns().Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...