概要
在Odoo中,视图扩展是通过XML文件实现的。XML文件用于定义用户界面的布局和结构。视图扩展中的position
属性用于指定你想要将新的XML节点插入到现有XML节点的哪个位置。
属性值
-
before:
-
将新节点插入到指定节点的前面。
-
例:<xpath expr="//field[@name='some_field']" position="before">...</xpath>
将会把新的字段节点放置在some_field
字段节点之前。
-
-
after:
-
将新节点插入到指定节点的后面。
-
例:<xpath expr="//field[@name='some_field']" position="after">...</xpath>
将会把新的字段节点放置在some_field
字段节点之后。
-
-
replace:
-
用新节点替换掉指定节点。
-
例:<xpath expr="//field[@name='some_field']" position="replace">...</xpath>
将会用新的字段节点替换掉some_field
字段节点。
-
-
inside:
-
将新节点插入到指定节点内部。
-
例:<xpath expr="//field[@name='some_field']" position="inside">...</xpath>
将会把新的字段节点放置在some_field
字段节点内部。
-
-
attributes:
-
指定新节点的属性应该被添加到指定节点的属性中。
-
例:<xpath expr="//field[@name='some_field']" position="attributes">
<attribute name="optional">hide</attribute>
</xpath>
将会把新节点的属性optional=‘hide’添加到some_field
字段节点的属性中。
-
小结
多写多敲多思考,毕竟,知己知彼才能看懂源码。