Déplacement de la transmission des champs à afficher au moteur de rendu pour permettre des changements après le parsage.

This commit is contained in:
Fabrice PENHOËT 2021-11-03 11:30:30 +01:00
parent f5382564ec
commit 67dfe1d4d3

View File

@ -196,12 +196,6 @@ export class FreeDatas2HTML
{ {
this._fields=this.parser.parseResults.fields; this._fields=this.parser.parseResults.fields;
this._datas=this.parser.parseResults.datas; this._datas=this.parser.parseResults.datas;
// Les champs ne bougeront plus, donc on peut déjà les passer au moteur de rendu.
// Mais en prenant les comptes les éventuels champs à ne pas afficher
if(this._fields2Rend.length === 0)
this.datasRender.fields=this._fields;
else
this.datasRender.fields=this.realFields2Rend();
if(this._datasViewElt !== undefined) if(this._datasViewElt !== undefined)
this.refreshView(); this.refreshView();
return true; return true;
@ -217,6 +211,11 @@ export class FreeDatas2HTML
throw new Error(errors.converterRefreshFail); throw new Error(errors.converterRefreshFail);
else else
{ {
if(this._fields2Rend.length === 0)
this.datasRender.fields=this._fields;
else
this.datasRender.fields=this.realFields2Rend();
this._datas2Rend=this.datas2HTML(); this._datas2Rend=this.datas2HTML();
this.datasRender.datas= this._datas2Rend; this.datasRender.datas= this._datas2Rend;
this._datasViewElt.eltDOM!.innerHTML=this.datasRender.rend2HTML(); // "!", car l'existence de "eltDOM" est testée par le setter. this._datasViewElt.eltDOM!.innerHTML=this.datasRender.rend2HTML(); // "!", car l'existence de "eltDOM" est testée par le setter.