Bỏ qua để đến Nội dung
Menu
Câu hỏi này đã bị gắn cờ
3 Trả lời
10853 Lượt xem

There is a way to remove an attribute completely:

<xpath expr="//field[@name='order_line']/tree" position="attributes">
    <attribute name="editable"/>
</xpath>

And there is a way to completely replace an attribute with smth else:

<xpath expr="//label[@for='type']" position="attributes">
    <attribute name="groups">sale.group_delivery_invoice_address</attribute>
    <attribute name="invisible">False</attribute>
</xpath>

But is there a short way to append a value to an attribute?

So that after appending my_second_class to attribute class in <div class="my_first_class"> we receive <div class="my_first_class my_second_class">.

Ảnh đại diện
Huỷ bỏ
Câu trả lời hay nhất

I think there is no way to do such thing for attributes.
Your only choice is to retype the previous value of the attribute!

Ảnh đại diện
Huỷ bỏ
Tác giả

Looks like nobody knows of a better solution, indeed. Let's mark yours as a good one then.

Câu trả lời hay nhất

Yes, there is. If you have an element like


    <div id="my_div" class="my_first_class">


You can add something to the class-attribute using the following xpath:


    <xpath expr="//div[@id='my_div']" position="attributes">
    <attribute name="class" separator=" " add="my_second_class"/>
    </xpath>

The resulting div would look like:

    <div id="my_div" class="my_first_class my_second_class">

Ảnh đại diện
Huỷ bỏ

this is a new thingI guess, which odoo version?

I didn't check older versions than V13, but I can say that it works at least in V13, V14, V15, V16 and V17.

Câu trả lời hay nhất

Look at this article  https://dev.to/opencode/don-t-break-your-and-others-odoo-xml-373i

Ảnh đại diện
Huỷ bỏ
Bài viết liên quan Trả lời Lượt xem Hoạt động
0
thg 1 22
1987
1
thg 1 19
8873
0
thg 12 24
1337
0
thg 12 24
1175
2
thg 7 24
3125