如何在OpenERP 7表单视图中将字段移动到其他位置?

时间:2014-09-30 08:26:01

标签: xml forms view openerp openerp-7

我在OpenERP7中创建了一个表单视图,它继承自现有的表单视图。

我试图将某个字段移动到其他位置,只移动,因为我需要保留其功能。

简单示例:假设我要移动的字段的名称是field_to_move,我想在名为above_field的字段之后移动它。我尝试了下一个代码:

<xpath expr="/form//field[@name='field_to_move']" position="replace">
    <xpath expr="/form//field[@name='above_field']" position="after">
        <field name="field_to_move" on_change="onchange_type(field_to_move)" />
    </xpath>
</xpath>

结果是错误的,我在错误的位置生成新字段(在更改之前相同)并且旧字段仍然可见,因此它是重复的。

有什么想法吗?我尝试了几件事,但没有。提前告诉你。

1 个答案:

答案 0 :(得分:0)

试试这个,它会起作用

  1. 隐藏字段的当前位置。

    <field name="field_to_move" position="attributes">
        <attribute name="invisible">1</attribute>
    </field>
    
  2. 使用以下代码移至欲望的地方。

    <field name='above_field' position="after">
        <field name="field_to_move"/>
    </field>
    
  3. 希望这会对你有所帮助。