默认情况下,当您单击Odoo中的树视图项(在其他文档的Form中)时,它将打开链接文档作为弹出窗口,而不是导航到文档,替换“当前”窗口的内容(这是预期的行为)。
我想将您可以使用操作窗口(即将目标:当前设置)的内容复制到我的表单内的树列表中,以便当我单击列表中的任何相关记录时,我可以导航占据整个当前窗口的相关记录。可以吗?
感谢。
答案 0 :(得分:1)
我不确定是否有更好的方法来实现您的目标。我也分担了你的痛苦。为了解决这个问题,我在目标模型上创建了一个函数,并在列表视图中添加了一个按钮来激活它。所有的功能都是执行一个窗口操作,打开你所描述的记录。
@api.multi
def open_rec(self):
return {
'view_type': 'form',
'view_mode': 'form',
'res_model': 'addon.model',
'res_id': self.id,
'type': 'ir.actions.act_window',
'target': 'current',
'flags': {'form': {'action_buttons': True}}
}
无论您的列表视图在哪里声明,您都可以添加类似的内容。
<tree>
<field name="field1"/>
<field name="field1"/>
<field name="field1"/>
<button name="open_rec" string="Open" type="object"/>
</tree>
答案 1 :(得分:-1)
安装此模块https://www.odoo.com/apps/modules/8.0/web_tree_many2one_clickable/
然后添加小部件&#34; many2one_clickable&#34;到树视图中的必填字段
例如:
<field name="partner_id" widget="many2one_clickable" />