动态属性

来自Odoo大V社-odoo中文开发手册
跳转至: 导航搜索

变化机制还负责计算字段的自动重新计算,立即对用户的输入作出反应。使用相同的例子,当我们改变了产品价格字段改变,计算总金额字段也会自动更新使用新的价格信息。动态属性的属性提供了一种简单的方法来控制一个特定的用户界面元素的可见性:

根据安全组可以使一个元素可见当前用户所属的组,只有指定的组的成员会看到它。预计一组XML IDS的逗号分隔列表。

声明可以使一个元素可见根据记录的状态字段。预计一个逗号分隔的值列表。

除了这些,我们也有一个灵活的方法可用来设置一个元素的可见性取决于客户端动态评估表达式。这是特殊属性,期待一个值的字典将无形的属性的值映射到一个表达式的结果。

例如,在所有国家,除了refers_to字段可见草案,使用以下代码:

<field name="refers_to" attrs="{'invisible': state=='draft'}" />

不可见的属性可以在任何元素,不仅仅是字段。例如,我们可以使用它在笔记本页面和组元素。

attrs设置值,也可以为其他两个属性:只读的和必需的。这些数据字段意义,让他们没有可编辑或强制性的。这让我们可以实现一些基本的客户端逻辑,如强制执行一个字段根据其他记录值,如状态执行一个字段根据其他记录值,比如状态。

上一节:动态视图 下一节:列表视图