Я хочу подготовить Json Store до обработки до callParent()
, затем он выдает сообщение об ошибке.ExtJS 4 - async callback to callParent throws exception
Однако me.callParent()
работает нормально снаружи без асинхронного обратного вызова.
Ext.define('My.desktop.AppExt', {
extend: 'Ext.ux.desktop.App',
someStore: null,
init: function() {
var me = this;
me.someStore = Ext.create('My.store.SomeStore');
me.someStore.load({
scope: this,
url: 'some/json/url',
callback: function(records, opt, success) {
if (success) {
me.callParent(); // BOOM! ERROR HERE
}
}
});
}
});
ОШИБКА:
Необработанное исключение в строке 4245, столбец 17 в //localhost/js/ext-all-debug.js
0x800a138f - ошибка JavaScript выполнения:
Не удалось получить свойство «суперкласс» неопределенной или нулевой ссылки
Спасибо за быстрый ответ! Интересно, с асинхронными вызовами, кроме callParent() есть ли какие-либо другие функции, которые схожи в той же ситуации, о которой я должен знать? – Tom
'callParent' запрашивает вызывающую функцию, чтобы выяснить, что нужно вызывать. Итак, все, что похоже на «магический» вызов, использует ту же технику. –