检测odoo接口何时满载
Posted
技术标签:
【中文标题】检测odoo接口何时满载【英文标题】:Detect when odoo interface is fully loaded 【发布时间】:2015-07-28 23:59:15 【问题描述】:我需要运行一些 javascript 代码来检查 odoo 何时结束加载。
我知道查询 jQuery.active == 0 在版本 7 中可以解决问题,但这在 odoo 中不起作用,因为它始终为长轮询保持一个连接打开。
有人知道我可以使用哪个网页元素来确定界面何时完全加载吗?
如果我可以查询活动的 jQuery 连接的 URL,那也可以解决问题。
【问题讨论】:
$(window).load() 怎么样? 那么您需要发布一些现有代码。我们不能假设你最后会发生什么。但是我想告诉你,如果有一些异步调用,那么你可以使用$.when().then()
链接它以链式方式进行。
我正在尝试这样做:agilesoftwaretesting.com/selenium-wait-for-ajax-the-right-way 代码在第 5 步中:selenium.browserbot.getCurrentWindow().jQuery.active == 0
我需要随时检查条件,以了解 odoo 是否不期待服务器的响应(当然,除了长轮询请求)
当 odoo 加载并安静时,使用 CTRL+SHIFT+I 打开浏览器的 javascript 控制台。如果您可以在其中放置一个评估为 true 的 javascript 表达式,并且在加载界面的某些内容时会评估为 false,那么问题就解决了。
【参考方案1】:
我不知道 odoo,但我想您可以在 odoo 中等待一个变量并执行以下操作:
function checkodoo()
if ('undefined' !== typeof odooVariableThatYouWatch )
clearInterval(intervalOdoo);
lauchYourStaff();
var intervalOdoo = setInterval("checkodoo()",100);
如果在 https://www.odoo.com 上,变量是 openerp
我在这里查看变量:https://www.odoo.com/documentation/8.0/howtos/web.html
【讨论】:
你的意思是 openerp 变量在每次用户交互时都会被销毁(例如:用户单击菜单项)并且它是重新加载所有需要的元素后要分配的最后一个元素? 顺便说一句...问题不在于等待。这是关于等待的表情。你的答案会是 'undefined' !== typeof openerp 吗?以上是关于检测odoo接口何时满载的主要内容,如果未能解决你的问题,请参考以下文章
Odoo(OpenERP)开发实践:通过XML-RPC接口访问Odoo数据库