Как на картинке внизу,
Я хочу изменить цвет фона при изменении значения радио.
это для ODOO11. Я установил файл js для шаблона для наследования.
но это не работает.
<template id="assets_backend_weight" name="static_resources_demo assets" inherit_id="web.assets_backend">
<xpath expr="." position="inside">
<script type="text/javascript" src="/yc_root/static/src/js/my_js.js"></script>
</xpath>
</template>
my_js.js
odoo.define('yc_root.my_JS', function (require) {"use strict";
var Class = require('web.Class');
var hpw = Class.extend({
init: function(){
var v = $("div[name='in_out'] div input:checked").attr('data-value');
if (v =='O') {
$('.o_form_sheet').css("background-color","blue");
}
else {
$('.o_form_sheet').css("background-color","yellow");
}
}
})
return hpw;
});
Я поместил код из переменной v в конец условия if-else в консоли разработчика.
Это может изменить цвет, но не работает в пути через настроенный файл JS.
Как я могу изменить это?
И я уверен, что мой настроенный файл JS взят odoo.
Пока я просто помещаю console.log('hi')
в свой настроенный файл JS, он может появиться на консоли.
Перед генерацией DOM, похоже, стоит загрузить web.assets_backend.js.
Потому что я тестирую оповещение («привет»),
всплывающее окно перед загрузкой DOM (экран полностью пустой).