Qweb Xpath дочернего узла в odoo/openERP?

Здесь я хочу вставить элемент LI внутри существующего UL

Я пробовал это,

XML

<ul id="top_menu">
    <li><a>1</a></li>
    <li><a>2</a></li>
    <li><a>3</a></li>
</ul>

XPATH

  <xpath expr="//ul[@id='top_menu']/li[1]" position="after">
     <li><a>100</a></li>
  </xpath>

Я получил свой новый предмет "100" в последнем предмете <ul>. но мне это нужно после 1-го пункта. Заранее спасибо.


person Jothimani    schedule 01.02.2016    source источник
comment
вы пробовали это :- //ul[@id='top_menu']/li[1]/a   -  person Shubham Jain    schedule 01.02.2016
comment
@Jain@ я пробовал, но выдает ошибку.   -  person Jothimani    schedule 01.02.2016
comment
с какой ошибкой вы столкнулись?   -  person Shubham Jain    schedule 01.02.2016
comment
Вы пробовали со следующим ответом? Желательно поделиться отзывом о любом ответе.   -  person Bhavesh Odedra    schedule 22.05.2016


Ответы (1)


Иногда в сложном решении нам нужно переопределить / заменить базовый идентификатор, а затем изменить его в соответствии с нашим требованием.

попробуйте с этим кодом:

Замените свой код

<xpath expr="//ul[@id='top_menu']/li[1]" position="after">
    <li><a>100</a></li>
</xpath>

с

<xpath expr="//ul[@id='top_menu']" position="replace">
    <ul id="top_menu">
        <li><a>1</a></li>
        <li><a>100</a></li>
        <li><a>2</a></li>
        <li><a>3</a></li>
    </ul>
</xpath>
person Bhavesh Odedra    schedule 01.02.2016