检测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 接口

Odoo(OpenERP)开发实践:通过XML-RPC接口访问Odoo数据库

Odoo(OpenERP)开发实践:通过XML-RPC接口訪问Odoo数据库

如何检测 SD 卡何时插入?

odoo中接口开发

如何从 Windows 应用程序检测禁用的网络接口连接?