【问题标题】:Change the Position of field - Odoo更改字段的位置 - Odoo
【发布时间】:2018-12-07 20:12:13
【问题描述】:
我正在使用 Odoo 10,我正在尝试移动移动字段的位置。以下代码有效,但新的移动字段没有任何数据。手机号码不见了。我删除了那个代码,手机号码又回来了。
<xpath expr="//field[@name='mobile']" position="attributes">
<attribute name="invisible">1</attribute>
</xpath>
<xpath expr="//field[@name='category_id']" position="after">
<field name="mobile" />
</xpath>
【问题讨论】:
标签:
odoo
odoo-8
odoo-10
odoo-view
【解决方案1】:
视图中不能有两次相同的字段。您需要先完全删除该字段,然后将其添加到另一个位置。如果您更改第一个 xpath 以删除该字段,您的模板将起作用,而不仅仅是隐藏它。可以这样完成
<xpath expr="//field[@name='mobile']" position="replace">
</xpath>
<xpath expr="//field[@name='category_id']" position="after">
<field name="mobile" />
</xpath>
【解决方案2】:
Veikko 的答案对所有版本的 Odoo 都是通用的,但需要在新的地方重写完整的 dom 结构
对于 Odoo 开始版本 12.0 最适合移动领域和其他是(描述 here):
<xpath expr="//field[@name='category_id']" position="after">
<xpath expr="//field[@name='mobile']" position="move"/>
</xpath>