Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Odoo 如何在不提升模式面板的情况下,通过单击多个字段中的记录来显示表单视图_Odoo_Odoo 11 - Fatal编程技术网

Odoo 如何在不提升模式面板的情况下,通过单击多个字段中的记录来显示表单视图

Odoo 如何在不提升模式面板的情况下,通过单击多个字段中的记录来显示表单视图,odoo,odoo-11,Odoo,Odoo 11,我有一个带有多个字段的表单,并将其显示为树状视图: 通过单击上面提到的Many2many字段中的一条记录,相应模型的形式将在模式面板中提升,正如预期的那样: 我找不到方法来单击manymany字段的记录,我将使用与该manymany字段的模型对应的表单视图,而不提升弹出窗口。换句话说,这样做: 有什么建议吗?您可以在模型上编写一个操作方法,并扩展显示为按钮的树状视图。此方法应返回在窗体视图中打开记录的操作。在当前的Odoo框架下,这是实现这一点的唯一“简单”方法 举个小例子: 类MyMod

我有一个带有
多个
字段的表单,并将其显示为树状视图:

通过单击上面提到的
Many2many
字段中的一条记录,相应模型的形式将在模式面板中提升,正如预期的那样:

我找不到方法来单击
manymany
字段的记录,我将使用与该
manymany
字段的模型对应的表单视图,而不提升弹出窗口。换句话说,这样做:


有什么建议吗?

您可以在模型上编写一个操作方法,并扩展显示为按钮的树状视图。此方法应返回在窗体视图中打开记录的操作。在当前的Odoo框架下,这是实现这一点的唯一“简单”方法

举个小例子:

类MyModel(models.Model):
_name='my.model'
name=fields.Char()
类MyOtherModel(models.Model)
_name='my.other.model'
name=fields.Char
my_model_id=fields.Many2many(
comodel_name='my.model')
@api.multi
def动作显示记录(自我):
#仅用于单件
self.sure_one()
返回{
“name”:self.name,
'type':'ir.actions.act_window',
“视图类型”:“表单”,
“查看模式”:“表单”,
'res_model':'my.model',
“上下文”:self.env.context,
#不要打开弹出窗口
“目标”:“当前”
}
还有我的另一个模型的视图


my.other.model.view.form
我的另一个模型

非常好的解释,但我正在寻找一个不必使用注册表中按钮的选项。这个变体存在吗?那么您必须更改/扩展Odoo的Javascript部分。我帮不了你。