Ho provato ad aggiornare lo state (
Ho provato ad aggiornare lo state (aggiungendo un domain al campo state.domain) e ricaricare la tree view, ed effettivamente il rendering viene rifatto, ma i dati non vengono filtrati
7 Replies
Ah quindi ti ricarica automaticamente il widget one2many se gli cambi lo state?
Ricarica automaticamente la tree view se aggiorno lo state
Se ho capito bene hai aggiunto un override di _render() alla classe FieldOne2Many
https://github.com/odoo/odoo/blob/28baebfde442ff8a364ab2a8ea3a9f104528fd54/addons/web/static/src/js/fields/relational_fields.js#L1845
e stai controllando che venga eseguito, è di questo che parli quando dici "il rendering viene rifatto", giusto?
Nono, forse mi sono spiegato male, io ho aggiunto un pulsante prima della tree view, non ho mai modificato nessun campo many2one
ok, la domanda rimane sempre valida: cosa intendi con "il rendering viene rifatto" ? ps non mi riferivo a un many2one, ma al one2many widget con cui viene renderizzato il one2many sulla tua form.. pensavo che dopo aver cambiato lo stato controllassi il _render() della classe one2many lato js
Vedo che la tree view viene ricostruita
metterei un console log qua nel _render
https://github.com/odoo/odoo/blob/28baebfde442ff8a364ab2a8ea3a9f104528fd54/addons/web/static/src/js/fields/relational_fields.js#L1845
se questo non viene eseguito è normale che non la aggiorna
vedi anche se riesci a chiamare questa https://github.com/odoo/odoo/blob/28baebfde442ff8a364ab2a8ea3a9f104528fd54/addons/web/static/src/js/fields/abstract_field.js#L308-L324
sul one2many passandogli lo state aggiornato.. se vedi chiama un _reset() privato e poi riesegue il render.. riesci a passargli lo stato in record.ev.data (o tramite altre proprietà)?