Odoo - 在特定视图上自动刷新页面

时间:2014-11-17 15:08:40

标签: javascript xml openerp openerp-7 odoo

我需要在自定义视图中自动刷新页面。但我似乎没有为此找到解决方案。

首先我尝试使用auto_refresh属性,但它似乎只适用于GTK客户端(OpenERP版本6及更早版本中使用的旧GUI),而不是在网络上。像这样:

    <record id="action_123" model="ir.actions.act_window">
        <field name="name">My action</field>
        <field name="res_model">model.name</field>
        <field name="view_mode">tree,form</field>
        <field name="domain">[('state','=','open')]</field>

        <field name="view_id" eval="False"/>
        <field name="context">{
                'search_default_not_printed': 1,
            }
        </field>
    </record>

正如我所说,这个没有做任何事情。

然后我尝试在树视图中添加javascript,但我得到错误,你不能使用script。我试过的脚本:

<script type="text/javascript">
    setTimeout("location.reload(true);", 5000);
</script>

有谁知道如何在树视图上添加这样或类似的脚本,所以它会在x秒后刷新页面?或者,如果有更好的方法,我当然愿意接受建议。

1 个答案:

答案 0 :(得分:1)

对于Odoo 8.0,添加这两个模块

bus_enhanced
web_auto_refresh

转到设置&gt;技术&gt;行动&gt; Windows操作,查找您的操作ID并将auto_refresh设置为大于0的任何值。

享受

Obs:它不会按时间间隔重新加载,而是连接到服务器以检查基础模型是否已更改。因此,如果您的视图未绑定到任何模型,则无法使用。