如何在继承的视图中有重复的field name的字段后添加新字段的方法
-
你其实已经发现了。
用字段名定位的方法,对某种情况下是无法处理的。必须用xpath
比如,要定位销售订单行上的name字段,用字段名定位就做不到了。
因为销售订单(sale.order)上有name字段,在order的视图里同样有订单行(sale.order.line)的name字段, 这就必须用xpath来定位了。
另外,xpath提供灵活定位方式可以通过相对路径定位到xml的任何一个节点,比如search view里的filter元素等等
象上面的例子也可以用下面这些方法定位:<xpath expr="//field[@name='customer']/field[@name='supplier']" position="after">
-
报告校长,代码
<xpath expr="//field[@name='customer']/field[@name='supplier']" position="after">
还是行不通 :-\,好像customer跟supplier是并列的。
我试了一下,这样是可以的:<br />xpath expr="//page[@string='Sales &amp; Purchases']/group/group/field[@name='supplier']" position="after"><br />
-
不好意思,试试下面的:
<xpath expr="//field[@name='customer']/../field[@name='supplier']" position="after">
-
[quote author=ccdos link=topic=16281.msg27632#msg27632 date=1394885702]
[quote author=digitalsatori link=topic=16281.msg27626#msg27626 date=1394788274]
不好意思,试试下面的:<xpath expr="//field[@name='customer']/../field[@name='supplier']" position="after">
[/quote]
求教一下吃个快餐, 这里的两个点 .. 怎么理解?
[/quote]
个人感觉应该跟linux中的cd ..差不多意思,先找到customer的父节点,然后在该父节点下找supplier。 -
明知道是两个,可以直接找第二个(或者叫最后一个的)
http://shine-it.net/index.php?topic=14508.0