Odoo - 在从 One2Many 列表中选择项目时触发模型方法
Odoo - Trigger a model method on selecting an item from a One2Many list
如何允许用户从嵌入表单的 One2Many 列表中 select single/multiple 项?那么我如何在传递 selected 项目的 ID 的模型中触发某些方法?
请注意,api.onchange 不起作用,因为单击 One2Many 列表中的任何项目行都会打开一个表单。
谢谢!
您可以使用@api.onchange('your_o2m_field')
您可以使用布尔字段来检查您想要与之交互的 o2m 行,以表示 o2m 中的 selected 记录。您的 o2m 字段应该是内联可编辑的,以便能够检查 selected 行。在您的主窗体中,您可以有一个按钮来调用一个方法,该方法将从 o2m 字段行 select 选中的记录,以获得它们的 ids
并将其用于您真正需要的内容。
这样就可以了,但我认为这不是完全必要的,例如,您可以使用一个向导来直观地 select o2m 字段中的现有记录,以便使用 m2m 字段过滤记录集具有搜索和过滤功能,因为您可能会处理大量记录,这将使管理行 selection 变得困难,而且选中的字段将以某种方式成为记录的一部分,因此您可能会受到并发问题的影响其中一个用户 select 一些记录和另一个用户 select 其他记录以相同的形式记录,而没有注意到已经 selected 的记录导致了不良行为。在包含 selected 记录的向导中,您可以按下按钮以准确处理 selected 记录,而不会出现并发问题,也无需清理已处理的记录
如何允许用户从嵌入表单的 One2Many 列表中 select single/multiple 项?那么我如何在传递 selected 项目的 ID 的模型中触发某些方法?
请注意,api.onchange 不起作用,因为单击 One2Many 列表中的任何项目行都会打开一个表单。
谢谢!
您可以使用@api.onchange('your_o2m_field')
您可以使用布尔字段来检查您想要与之交互的 o2m 行,以表示 o2m 中的 selected 记录。您的 o2m 字段应该是内联可编辑的,以便能够检查 selected 行。在您的主窗体中,您可以有一个按钮来调用一个方法,该方法将从 o2m 字段行 select 选中的记录,以获得它们的 ids
并将其用于您真正需要的内容。
这样就可以了,但我认为这不是完全必要的,例如,您可以使用一个向导来直观地 select o2m 字段中的现有记录,以便使用 m2m 字段过滤记录集具有搜索和过滤功能,因为您可能会处理大量记录,这将使管理行 selection 变得困难,而且选中的字段将以某种方式成为记录的一部分,因此您可能会受到并发问题的影响其中一个用户 select 一些记录和另一个用户 select 其他记录以相同的形式记录,而没有注意到已经 selected 的记录导致了不良行为。在包含 selected 记录的向导中,您可以按下按钮以准确处理 selected 记录,而不会出现并发问题,也无需清理已处理的记录