更改字段的位置 - Odoo
Change the Position of field - Odoo
我正在使用 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>
视图中不能有相同的字段两次。您需要先完全删除该字段,然后再将其添加到另一个地方。如果您更改第一个 xpath 以删除该字段,而不仅仅是隐藏它,您的模板就可以工作。可以这样做
<xpath expr="//field[@name='mobile']" position="replace">
</xpath>
<xpath expr="//field[@name='category_id']" position="after">
<field name="mobile" />
</xpath>
Veikko 的答案对所有版本的 Odoo 都是通用的,但需要在新位置重写完整的 dom 结构
对于 Odoo 开始版本 12.0 最适合移动字段和其他是(描述 here):
<xpath expr="//field[@name='category_id']" position="after">
<xpath expr="//field[@name='mobile']" position="move"/>
</xpath>
我正在使用 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>
视图中不能有相同的字段两次。您需要先完全删除该字段,然后再将其添加到另一个地方。如果您更改第一个 xpath 以删除该字段,而不仅仅是隐藏它,您的模板就可以工作。可以这样做
<xpath expr="//field[@name='mobile']" position="replace">
</xpath>
<xpath expr="//field[@name='category_id']" position="after">
<field name="mobile" />
</xpath>
Veikko 的答案对所有版本的 Odoo 都是通用的,但需要在新位置重写完整的 dom 结构
对于 Odoo 开始版本 12.0 最适合移动字段和其他是(描述 here):
<xpath expr="//field[@name='category_id']" position="after">
<xpath expr="//field[@name='mobile']" position="move"/>
</xpath>