Я создал Extjs.Panel, и теперь я хотел бы динамически загружать содержимое на него. Так что я написал этот простой кодExtjs - содержимое загружаемого содержимого на панель
Ext.get('contentPanel').load({
url: '@Url.Action("TempView","Home")'
});
После выполнения этой функции, панель заполняется TempView, однако несколько секунд спустя я получаю ошибку в библиотеке ExtJS
Microsoft JScript runtime error:Unable to get value of the property 'events': object is null or undefined.
EDIT Я flollowed @DmitryB совет и я использовал отладочную версию библиотеки. Вот что я узнал. Оказалось, что проблема заключается в функции
getElementEventCache
, которая определена в файле Ext-все-debug.js в строке 11108. Функция выглядит таким образом
getElementEventCache : function(element) {
if (!element) {
return {};
}
var elementCache = Ext.cache[this.getId(element)];
return elementCache.events || (elementCache.events = {});
},
Исключение брошено в последней строки, из-за того, что elementCache имеет значение NULL.
Вот StackTrace от VisualStudio
Запустите это в Chrome, чтобы увидеть полную трассировку стека. Также переключитесь на отладочную версию extjs, чтобы лучше понять ошибку. Это может быть или не быть связано с вашим событием загрузки. – dbrin
@DmitryB Я отредактировал мой вопрос и добавил дополнительную информацию – John
К сожалению, я этого раньше не видел. Что такое «элемент» в этой функции, который генерирует исключение? Также вы упомянули: «Исключение выбрано в фамилии». Что вы имели в виду? Каково содержимое события загрузки, вы пробовали скрипты: true? – dbrin