OI
Odoo ItaliaClaudio Stevanato

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
FB
Francesco Ballerini113d ago
Ah quindi ti ricarica automaticamente il widget one2many se gli cambi lo state?
CS
Claudio Stevanato112d ago
Ricarica automaticamente la tree view se aggiorno lo state
FB
Francesco Ballerini112d ago
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?
CS
Claudio Stevanato112d ago
Nono, forse mi sono spiegato male, io ho aggiunto un pulsante prima della tree view, non ho mai modificato nessun campo many2one
FB
Francesco Ballerini112d ago
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
CS
Claudio Stevanato112d ago
Vedo che la tree view viene ricostruita
FB
Francesco Ballerini112d ago
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à)?