在自定义视图上时,我需要自动刷新页面。但是我似乎没有找到解决方案。

首先,我尝试在操作中使用auto_refresh属性,但是它似乎仅适用于GTK客户端(OpenERP版本6和更旧版本中使用的旧GUI),而不适用于Web。像这样:

    <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秒后刷新页面?或者,如果有更好的方法可以这样做,那么我当然愿意提出建议。

最佳答案

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

bus_enhanced
web_auto_refresh

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

请享用

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

09-07 12:37