2015-05-17 12 views
13

Devo eseguire un codice javascript per controllare quando odoo ha terminato il caricamento.Rileva quando l'interfaccia odoo è completamente carica

So che l'interrogazione jQuery.active == 0 fa il trucco nella versione 7 ma che non funziona in odoo perché mantiene sempre aperta una connessione per la longpolling.

Qualcuno sa quale elemento Web è possibile utilizzare per verificare che l'interfaccia sia completamente carica?

Se posso interrogare l'URL delle connessioni jQuery attive che farebbero anche il trucco.

+0

Che dire di $ (finestra) .load()? –

+0

bene, quindi è necessario inviare alcuni codice esistente. non possiamo assumere ciò che sta accadendo alla tua fine. eppure voglio dirti che se ci sono alcune chiamate asincrone, puoi usare '$ .when(). then()' per incatenarlo per procedere in modo concatenato. – Jai

+0

sto cercando di fare questo: http://agilesoftwaretesting.com/selenium-wait-for-ajax-the-right-way/ Il codice è lì al punto 5: selenium.browserbot.getCurrentWindow () .jQuery.active == 0 – yucer

risposta

7

Non lo so ma io vudù supose che si può aspettare che una variabile in vudù e fare questo:

function checkodoo() { 
    if ('undefined' !== typeof odooVariableThatYouWatch) { 
     clearInterval(intervalOdoo); 
     lauchYourStaff(); 
    } 
} 

var intervalOdoo = setInterval("checkodoo()",100); 

Se sul https://www.odoo.com la variabile è OpenERP

guardo la variabile qui: https://www.odoo.com/documentation/8.0/howtos/web.html

+0

Intendi dire che la variabile openerp viene distrutta ad ogni interazione dell'utente (ad esempio: un utente fa clic su una voce di menu) ed è l'ultimo elemento da assegnare dopo che tutti gli elementi necessari sono stati ricaricati? – yucer

+0

A proposito ... La domanda non riguarda l'attesa. Si tratta dell'espressione da aspettare. La tua risposta sarebbe "indefinita"! == typeof openerp? – yucer

Problemi correlati