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

Я изменил способ добавления рисунков на панель. Теперь я использую хранилище с ридером и перебирая полученные элементы добавляю их на панель методом add:
var previews = Ext.create('Ext.Panel',{
	layout: 'column',
	height: 500,
	/*loader:{
	  autoLoad : true,
	  url: 'php/read.php',
	  renderer: "component",
	} */
});

Ext.define('ItemModelStore', {
	extend: 'Ext.data.Store',
	model: 'ItemModel',
	proxy: {
		type: 'ajax',
		url: 'php/read.php',
		reader:{
			type:'json',
			root: 'objs'
		}
	}
});

var itemModelStore = Ext.create('ItemModelStore');
itemModelStore.load(function() {
	itemModelStore.each(function(record){
		previews.add({
			'id': record.get('id'),
			'xtype': 'image',
			'src': record.get('src'),
			'style' : 'padding-left:5px;padding-top:5px;cursor:pointer;',
			listeners: {
				el: {
					click: function() {
						location.href = 'http://yandex.ru?id=' + record.get('id');
					}
				}
			}
		});
	});
});
previews.doLayout();

Этот способ больше подходит, так как проще добавлять обработчики событий и вообще...
Но по сути моей проблемы ничего не изменилось. Та же ошибка время от времени происходит в IE и FF, а в Опере и Хроме страница отрисовывается вообще практически только при первой загрузке. Только я ошибался по поводу того, что ошибка в IE возникает только когда активны "Средства разработки".
Ответить с цитированием