Показать сообщение отдельно
  #1 (permalink)  
Старый 24.05.2014, 16:10
Аспирант
Отправить личное сообщение для WalterScott Посмотреть профиль Найти все сообщения от WalterScott
 
Регистрация: 10.05.2009
Сообщений: 57

ComponentLoader, плавающая ошибка
Имеется модель для хранения объектов с xtype: 'src', то есть картинок, которые нужно вывести.
Ext.define('ItemModel', {
	extend: 'Ext.data.Model',
	idProperty: 'itemModel',
	fields: [{
		name: 'id',
		type: 'int'
	},{
		name: 'xtype',
		type: 'string'
	},{
		name: 'src',
		type: 'string'
	}]
});


С сервера передается такой JSON:
[{"id":0,"xtype":"image","src":"img\/newalbum.png"},{"id":1,"xtype":"image","src":"img\/newalbum1.png"}]

Затем изображения выводятся на панели с помощью loader-а:
var previews = Ext.create('Ext.Panel',{
	layout: 'column',
	height: 500,
	loader:{
	  autoLoad : true,
	  url: 'src/read.php',
	  renderer: "component",
	} 
});


При перезагрузке страницы периодически возникает ошибка:
Код:
TypeError: me.el is null
	

me.container = Ext.get(me.el.dom.parentNode);
в строке 37654 ext-all-dev.js.
При этом страница не отрисовывается.

Периодичность в разных браузерах разная. В IE вообще не возникает, однако появляется, если включить отладчик. В Firefox возникает более-менее часто, но как я заметил, тоже только при включенном firebug-е. В Опере и Хроме происходит постоянно. То, что ошибка проявляется только при включенных средствах разработки, наводит на мысль, что ошибка эта есть всегда, но она не критична, если "средства" её не зафиксировали.

Ошибка возникает только когда в панель добавлен loader.

Последний раз редактировалось WalterScott, 24.05.2014 в 16:20.
Ответить с цитированием