Я изменил способ добавления рисунков на панель. Теперь я использую хранилище с ридером и перебирая полученные элементы добавляю их на панель методом 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 возникает только когда активны "Средства разработки".