【发布时间】:2022-07-18 21:47:19
【问题描述】:
这是我的代码。我想根据 rpc 调用的结果更改一些字段的背景颜色。但是只有当我在edit和save之间切换模式时才会发生变化。当我打开这条记录时应该会发生变化。
有什么想法吗?
var render = listRender.extend({
init: function () {
this._super.apply(this, arguments)
},
async _render() {
const result = this._super.apply(this, arguments);
var fields = [];
for (let index in this.arch.children) {
if (this.arch.children[index].tag === "field") {
fields.push({"field_name": this.arch.children[index].attrs.name, "index": index});
}
}
var self = this;
this.arch.children[36]["attrs"]["class"] = "red_color";
var infos = await this._rpc({
model: "purchase.order",
method: "is_updated",
args: [{"fields": fields, "id": this.state.res_ids}]
});
infos.data.forEach(ele => {
this.arch.children[parseInt(ele["index"])]["attrs"]["class"] = "red_color";
})
},
});
【问题讨论】:
标签: javascript odoo