2

我想在按下触发python函数的按钮后“即时”更新表单字段。
类似 onchange 的东西允许返回字段值,但我需要在按下按钮后这样做。情况是,创建一个模块,允许根据输入的公司注册 ID 在公开的公司注册中搜索公司信息。最好的办法是显示一些带有更新字段列表的弹出窗口,并且用户必须确认是否更新字段值。

谢谢你。

4

1 回答 1

0

您可以创建一个向导(osv.osv_memory 类)来模拟动态弹出窗口。要填充此向导,您可以使用返回的 python 函数的操作描述符,如下所示:

return {'res_model':'your.osv.memory',
'view_mode':'form',
'view_type':'form',
'target':'new',
'context':{...},
}

感谢您获取公开公司信息的算法,您只需将字段值放在上下文中,就像您在 write() 方法中所做的那样。覆盖您的 osv_memory 的 default_get() 方法,该方法接收您的上下文,并根据需要填充您的向导。

我认为您的向导上的简单文本字段将有效地显示字段更新值,以及 2 个按钮:取消和确定(它将调用 write 方法来应用字段值,始终使用您的上下文)。

于 2013-01-10T11:31:56.757 回答