【问题标题】:How to move a field to other position in a OpenERP7 form view?如何在 OpenERP 7 表单视图中将字段移动到另一个位置?
【发布时间】:2014-09-30 08:26:01
【问题描述】:

我在 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>

结果错误,我在错误的位置生成新字段(更改前相同)并且旧字段仍然可见,所以它被复制了。

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

【问题讨论】:

    标签: xml forms view openerp openerp-7


    【解决方案1】:

    试试这个,它会起作用的

    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>
      

    希望这会对你有所帮助。

    【讨论】:

    • 没错!你知道这是否是最好的方法吗?
    • 是的。这是好方法。我们可以使用两个xpath,例如我们想在inside page中放置一个带有期望位置的文件,而不是我们需要使用两个xpath,比如一个是&lt;xpath expr="//page[@string='Page name']" position='inside&gt;',第二个xpath作为期望位置,比如`
    猜你喜欢
    • 1970-01-01
    • 2017-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-30
    • 1970-01-01
    • 2011-06-06
    相关资源
    最近更新 更多