Siirry sisältöön
Menu
Sinun on rekisteröidyttävä, jotta voit olla vuorovaikutuksessa yhteisön kanssa.
Tämä kysymys on merkitty


usually it shows the field right aligned. How to change it to left aligned. 


Avatar
Hylkää
Paras vastaus

Just add class="oe_left" to your field in view.

Avatar
Hylkää
Tekijä

Thaks For Your Answaer, it works for data only, Iwant for the th i mean Heading, thanks in advance

Paras vastaus

<tree>

    <field name="name"/>

    <field name="amount" style="text-align:right;"/>

</tree>


Avatar
Hylkää
Paras vastaus

Through the JS, you can do it like this :

/** @odoo-module **/

import { patch } from "@web/core/utils/patch";
import { ListRenderer } from '@web/views/list/list_renderer';
import { onMounted, onPatched } from "@odoo/owl";

patch(ListRenderer.prototype, "align_left_area_size", {
setup() {
this._super(...arguments);

const alignAreaSizeLeft = () => {
const headers = document.querySelectorAll('div[name="one2many_field"] th[data-name="your_field"]');
const cells = document.querySelectorAll('div[name="one2many_field"] td[name="your_field"]');

headers.forEach((el) => {
el.classList.remove("text-end");
el.style.textAlign = "left";

const span_text_end = el.querySelector('span.text-end');
if (span_text_end) {
span_text_end.classList.remove("text-end");
span_text_end.style.textAlign = "left";
}

const span_o_list_number_th = el.querySelector('span.o_list_number_th');
if (span_o_list_number_th) {
span_o_list_number_th.classList.remove("o_list_number_th");
span_o_list_number_th.style.textAlign = "left";
}
});

cells.forEach((el) => {
el.classList.remove("o_list_number");
el.style.textAlign = "left";
});

document.querySelectorAll('div[name="room_ids"] th[data-name="area_size"] div.d-flex').forEach((div) => {
div.classList.remove("text-end");
div.classList.remove("flex-row-reverse");
});
};

onMounted(() => {
alignAreaSizeLeft();
});

onPatched(() => {
alignAreaSizeLeft();
});
},
});
Avatar
Hylkää
Aiheeseen liittyviä artikkeleita Vastaukset Näkymät Toimenpide
2
tammik. 24
4344
0
jouluk. 23
1740
2
elok. 23
4489
0
toukok. 23
117
1
toukok. 23
6880