abort : function(){
if(this.isLoading()){
Ext.Ajax.abort(this.transId);
}
},
Похоже, что вызов прерывается с определенным идентификатором транзакции запроса, поэтому, на мой взгляд, здесь нет никаких асинхронных проблем.Однако вы можете проверить это, поместив предупреждение между вызовами прерывания и перезагрузки, чтобы убедиться, что прерывание полностью завершено до того, как функция перезагрузки создаст новый идентификатор транзакции.
thisTree.root.reload();
работает без прерывания.Какой тип узла является вашим корневым узлом?Ext.tree.AsyncTreeNode?Более распространенный метод, который я вижу:
tree.getLoader().load(tree.root);
Как я вижу, узлы не всегда имеют метод перезагрузки.
Хотя требуется больше информации.Что происходит при прерывании вызова и перезагрузке?Firebug не показывает никаких запросов ajax?