Label for <group>元素之外的字段 是不会自动呈现标签的。这同样适用于标题元素,所以<label for"..."/>元素经常被用来呈现标题 Label <label>元素可以用来更好地控制字段标签的呈现。一种情况是仅在窗体处于编辑模式时才呈现该标签: <label for="name" class="oe_edit_only" /> 当这样做时,如果该字段在一个<group>元素,我们通常也要设置nolabel = " True "。 标签笔记本的结构 <notebook> <page string="Whiteboard" name="whiteboard"> <field name="docs" /> </page> <page> </page> </notebook> 字段的属性 name:标识字段数据库名称 string:标签文本,如果我们想要覆盖模型定义提供的标签文本,可以使用它。 help:提示文本,当您将指针悬停在字段上时,将显示一个提示文本,并允许覆盖模型定义提供的帮助文本。 placeholder:是一个建议文本,显示在该字段内。 widget:允许我们覆盖用于该字段的缺省小部件。我们将在稍后探讨可用的小部件。 options:是一个JSON数据结构,为小部件提供了额外的选项,并且取决于每个小部件支持什么。 class:是用于字段HTML呈现的CSS类。 nolabel="True":防止自动字段标签被呈现。仅对<group>元素中的字段有意义,并且经常和<label for="..."> 元素一起使用. invisible="True":使字段不可见,但是数据是从服务器获取的,并且在表单上可用。 readonly="True": 使表单上的字段不可编辑。 required="True" 在表单上字段为必需字段。 某些字段类型的特殊属性: password="True":用于文本字段。它显示为一个密码字段,屏蔽输入的字符。 filename: 用于二进制字段,它是用于存储上传文件名称的模型字段名称。 mode:用于一对多字段。它指定用于显示记录的视图类型。默认情况下,它是树,但也可以是表单、看板或图形。
|