如何将相同的属性添加到odoo xpath查询的所有匹配项(不仅是第一个)?

时间:2016-02-23 12:36:21

标签: xpath openerp qweb

我希望在继承的qweb报告模板中为odoo xpath查询的所有匹配项添加相同的属性。

我的代码只更改" 1的颜色。 AAA"变红了。 (第一个匹配的项目)

我可以使用" / * [@ class =' test_class'] [2]"对于第二个项目,但这不是一个解决方案,有许多项目" test_class"在继承的报告中。

gridviewParent_SelectedIndexChanged

2 个答案:

答案 0 :(得分:2)

AFAIK这是一个Openerp错误,它没有考虑多个xpath的相互补偿。

在替代方案中,您可以覆盖 fields_view_get 并使用xpath到lxml库。

答案 1 :(得分:0)

正如您所说,您可以使用xpath表达式"/*[@class='test_class'][2]","/*[@class='test_class'][3]",..,"/*[@class='test_class'][2]"等等并更新样式。

其他解决方案是使用您的新样式更新css类。所以,无论你在哪个地方使用这个类' test_class'所有这些变化都会影响。