【发布时间】:2017-10-30 22:44:29
【问题描述】:
我在视图中创建了一个按钮,该按钮触发模块内的方法。但是,单击按钮时,临时编辑的字段将被保存,并且在单击“放弃”按钮时不会恢复。
这是我的观点的代码:
<form>
<sheet>
<group>
<field name="name" />
</group>
<button name="my_button" string="My Button" type="object" class="oe_edit_only" />
</sheet>
</form>
单击my_button 后,字段name 将保存在数据库中,按钮Discard 不再起作用。
如何防止 Odoo 在单击我的自定义按钮时保存临时数据?
(我正在使用 Odoo10,但我想旧版本的 Odoo 也是如此)
【问题讨论】:
-
找到相同的...
-
您的
my_button方法有什么作用?您也许可以将您的按钮更改为布尔字段,并使您的my_button方法成为onchange。 -
我认为带有布尔字段的想法听起来很有趣,但是如何使我的布尔字段看起来像一个按钮?我知道有
widget="boolean_button",但它再次被一个按钮包围 - 因此触发了相同的行为(它保存了我的视图)。但也许我可以使用这个想法 - 显示一个复选框...... -
@travisw 谢谢你的帮助。使用布尔字段而不是按钮对我来说是一个很好的解决方案。
-
@travisw:我建议您发布该评论作为答案,它可能对其他人有所帮助。