关于widget =“selection”的说明

时间:2013-04-17 08:44:30

标签: python xml openerp

我需要知道OpenERP 7中使用widget选项的实际场景是什么。 当我们在表单视图中使用它时,它是否作为只读字段工作?

我在我的表单中使用它。当我在表单中保存记录时,不保存窗口小部件值。

<field name="job_position" placeholder="Finance Manager" widget="selection" />

1 个答案:

答案 0 :(得分:2)

使用小部件,可以更改字段的外观。在OpenERP中,可以使用诸如widget =“selection”/“statusbar”/“monetory”/“progressbar”/“html”/“email”/“image”等许多小部件,但它不能用作readonly field。

widget =“selection”表示它将在选择框中显示位置的所有记录(many2one)。这意味着如果您不希望任何用户编辑/修改它的记录,则widget =“selection”非常有用。

关于您的问题,问题是由您使用的占位符属性引起的。占位符将在选择框中显示该值,该值可能不会存储在您的many2one表中,这就是为什么在保存记录时,值会消失。尝试删除那边的占位符。如果在选择中默认需要任何值,请在类中使用_defaults属性。