Я пытаюсь написать какой-нибудь скрипт ExtJS 4.У меня есть следующий код:
var companyStoreModel = Ext.create('Ext.data.Store', {
model: 'CompanyDataModel',
proxy: {
type: 'ajax',
url: _company_load_url,
reader: 'json',
},
listeners: {
beforeload: function(store, options) {
loadFunction(0);
},
load: function(store, records, options) {
$('section#test').html('test: data loaded');
},
},
autoLoad: true,
});
и в начале скрипта у меня есть:
var _timeout;
var loadFunction = function(no)
{
$('section#test').html('test: is loading');
for (var i = 0; i<no; i++)
{
$('section#test').append('.');
}
_timeout = setTimeout(loadFunction(no++), 100);
}
Поэтому я хочу показать пользователю, что данные загружаются.Данные загружаются хорошо, и все работает без события beforeload
.Этот код выдает мне ошибку jQuery при вызове
_timeout = setTimeout(loadFunction(no++), 100);
.Ошибка: Maximum call stack size exceeded
.Может ли кто-нибудь дать мне подсказку, как делать такие вещи или что я делаю не так?