Extjs - не могу загрузить контент на панель - PullRequest
0 голосов
/ 24 февраля 2012

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

Ext.get('contentPanel').load({
                    url: '@Url.Action("TempView","Home")'

                    });

После выполнения этой функции панель заполняется TempView, однако через пару секунд я получаю сообщение об ошибке в библиотеке Extjs

Ошибка времени выполнения Microsoft JScript: невозможно получить значение свойства 'events': объект нулевой или неопределенный.

EDIT Я следовал совету @DmitryB и использовал отладочную версию библиотеки. Вот что я узнал. Оказалось, что проблема в функции

getElementEventCache 

, который определен в файле ext-all-debug.js в строке 11108. Функция выглядит следующим образом

getElementEventCache : function(element) {
        if (!element) {
            return {};
        }
        var elementCache = Ext.cache[this.getId(element)];
        return elementCache.events || (elementCache.events = {});
    },

Исключение выдается в последней строке из-за того, что elementCache имеет значение null.

enter image description here Вот трассировка стека от visualstudio

enter image description here

Ответы [ 2 ]

1 голос
/ 07 апреля 2012

У меня была очень похожая ошибка, которая была решена путем добавления следующей строки. (из этой ветки форума )

if(Ext.isIE) {
    Ext.enableGarbageCollector=false;
}
0 голосов
/ 24 февраля 2012

Я использую приведенный ниже код и работаю круто.Это может вам помочь.

Попробуйте это

var content_div = Ext.get(div_id);
    content_div.load({
    url:your_url,params:{id:'abc'},scripts:true,text: 'Loading...'});
    content_div.show();
...