Ext.onReady () vs $ (document) .ready ()

Co za różnica? Mam na $ (document) .ready funkcję, która powinna sprawdzić, czy extjs jest załadowany, ale głównym problemem jest extjs nie ładuje na czas i rzeczy wewnątrz $ (dokument) .ready zaczyna się uruchamiać, extjs tworzą funkcję, która generuje główny błąd ” nie można wykonać tworzenia undefined 'na Ext.create ("...", {..}); linia. Jeśli umieściłem podwójną kontrolę w ten sposób:

$(document).ready(function() {
    Ext.onReady(function() {
        Ext.create('Ext.Button', {...});
    });
});

Rzeczy magicznie działają. Teraz używam ext-all.js, który ma ~ 1.3MB minified, co jest całkiem dużym imho ... i rzeczy są ładowane w magiczny sposób, gdy robi drugie sprawdzenie ... ale myślę, że te 2 funkcje nie są takie same jak Definicje sugerują, ponieważ jeśli umieściłem inną linię $ (document) .ready zamiast Ext.onReady (), to wszystko znów się załamuje. Myślę, że Ext.onReady ({}); funkcja robi jakąś inną czarną magię, której $ (dokument) .ready () nie robi i jestem zainteresowany, jeśli ktoś wie, co to za magia?

Bo to działa i nie wiem, dlaczego mnie zabija.

Dziękuję za przeczytanie postu. =) ps. Używam ExtJS około dnia, więc jestem całkiem nowy.

questionAnswers(3)

yourAnswerToTheQuestion