在自定义视图上时,我需要自动刷新页面。但是我似乎没有找到解决方案。
首先,我尝试在操作中使用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:它不会按时间间隔重新加载,而是连接到服务器以检查基础模型是否已更改。因此,如果您的视图未绑定到任何模型,则它将不起作用。