元素“<field name="name">”不能位于父视图中
The element '<field name="name">' cannot be located on parent view
我正在尝试将此字段 name
添加到 Odoo v9 社区中 fleet_vehicle_log_services
模型的树视图中。
因此,在父视图中,我们将字段 date
作为视图中的第一个字段,然后在继承模型中,我添加了 name
并且我想将其添加到树视图,在 date
之前是这样的:
<record id="fleet_stock_tree" model="ir.ui.view">
<field name="name">fleet.vehicle.log.services.tree</field>
<field name="model">fleet.vehicle.log.services</field>
<field name="inherit_id" ref='fleet.fleet_vehicle_log_services_tree'/>
<field name="arch" type="xml">
<field name="date" position="before"/>
<field name="name"/>
</field>
</record>
有趣的是,我以前在其他模型上尝试过这种方式,并且它工作得很好,在这里,它似乎没有采用实际的父字段,所以不知何故它采用了 name
字段就好像它在父视图上一样,但它不是,我在这里做错了什么?
这种情况下我需要 xpath
吗?
<record id="fleet_stock_tree" model="ir.ui.view">
<field name="name">fleet.vehicle.log.services.tree</field>
<field name="model">fleet.vehicle.log.services</field>
<field name="inherit_id" ref='fleet.fleet_vehicle_log_services_tree'/>
<field name="arch" type="xml">
<xpath expr="//field[@name='date']" position="before">
<field name="name"/>
</xpath>
</field>
</record>
对于这种情况,您不需要 xpath,您只需要将字段名称 放在字段日期 中。
有这个
<field name="date" position="before"/>
<field name="name"/>
变成这样
<field name="date" position="before">
<field name="name"/>
</field>
您需要对 select 难以 select 的元素使用 xpath。就像 div 中的第五个 div 其 class 是 "some-class".
我正在尝试将此字段 name
添加到 Odoo v9 社区中 fleet_vehicle_log_services
模型的树视图中。
因此,在父视图中,我们将字段 date
作为视图中的第一个字段,然后在继承模型中,我添加了 name
并且我想将其添加到树视图,在 date
之前是这样的:
<record id="fleet_stock_tree" model="ir.ui.view">
<field name="name">fleet.vehicle.log.services.tree</field>
<field name="model">fleet.vehicle.log.services</field>
<field name="inherit_id" ref='fleet.fleet_vehicle_log_services_tree'/>
<field name="arch" type="xml">
<field name="date" position="before"/>
<field name="name"/>
</field>
</record>
有趣的是,我以前在其他模型上尝试过这种方式,并且它工作得很好,在这里,它似乎没有采用实际的父字段,所以不知何故它采用了 name
字段就好像它在父视图上一样,但它不是,我在这里做错了什么?
这种情况下我需要 xpath
吗?
<record id="fleet_stock_tree" model="ir.ui.view">
<field name="name">fleet.vehicle.log.services.tree</field>
<field name="model">fleet.vehicle.log.services</field>
<field name="inherit_id" ref='fleet.fleet_vehicle_log_services_tree'/>
<field name="arch" type="xml">
<xpath expr="//field[@name='date']" position="before">
<field name="name"/>
</xpath>
</field>
</record>
对于这种情况,您不需要 xpath,您只需要将字段名称 放在字段日期 中。 有这个
<field name="date" position="before"/>
<field name="name"/>
变成这样
<field name="date" position="before">
<field name="name"/>
</field>
您需要对 select 难以 select 的元素使用 xpath。就像 div 中的第五个 div 其 class 是 "some-class".