проблема с инфраструктурой sencha после обновления 2.2 до 3.3.1 - PullRequest
0 голосов
/ 24 февраля 2011

После обновления ExtJS 2.2 до 3.3.1 у меня возникла проблема, которую я не могу решить.

Я думаю, это TreePanel, который создан. Но в "this" -объекте нет дочерних узлов так:

ОШИБКА: cs is null

renderChildren : function(suppressEvent){
    if(suppressEvent !== false){
        this.fireEvent('beforechildrenrendered', this);
    }
    var cs = this.childNodes;
    for(var i = 0, len = cs.length; i < len; i++){
        cs[i].render(true);
    }
    this.childrenRendered = true;
}, 

Я не могу понять, что является причиной этой проблемы, не могу найти, кто вызывает эту команду.

Ответы [ 2 ]

0 голосов
/ 25 февраля 2011

Нашел это, посмотрев в стек:

MapPanel.js (rad 77)

Код:

        var toc = new MyPanel.Toc( {
            map :map,
            border :false
        });
        tocPanel.add(toc);
        //toc.update(); //When i comment out these it works. 
        //tocPanel.doLayout();

"TreePanel должен иметь корневой узел, прежде чем он будет отрисован." class = Ext.tree.TreePanel

Может ли это быть?

0 голосов
/ 24 февраля 2011

this, вероятно, window.Убедитесь, что контекст (this) установлен правильно при вызове функции (или прилагается событие).

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