我需要知道OpenERP 7中使用widget选项的实际场景是什么。 当我们在表单视图中使用它时,它是否作为只读字段工作?
我在我的表单中使用它。当我在表单中保存记录时,不保存窗口小部件值。
<field name="job_position" placeholder="Finance Manager" widget="selection" />
答案 0 :(得分:2)
使用小部件,可以更改字段的外观。在OpenERP中,可以使用诸如widget =“selection”/“statusbar”/“monetory”/“progressbar”/“html”/“email”/“image”等许多小部件,但它不能用作readonly field。
widget =“selection”表示它将在选择框中显示位置的所有记录(many2one)。这意味着如果您不希望任何用户编辑/修改它的记录,则widget =“selection”非常有用。
关于您的问题,问题是由您使用的占位符属性引起的。占位符将在选择框中显示该值,该值可能不会存储在您的many2one表中,这就是为什么在保存记录时,值会消失。尝试删除那边的占位符。如果在选择中默认需要任何值,请在类中使用_defaults属性。