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
1 changed files with 5 additions and 6 deletions

View File

@ -196,12 +196,6 @@ export class FreeDatas2HTML
{
this._fields=this.parser.parseResults.fields;
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)
this.refreshView();
return true;
@ -217,6 +211,11 @@ export class FreeDatas2HTML
throw new Error(errors.converterRefreshFail);
else
{
if(this._fields2Rend.length === 0)
this.datasRender.fields=this._fields;
else
this.datasRender.fields=this.realFields2Rend();
this._datas2Rend=this.datas2HTML();
this.datasRender.datas= this._datas2Rend;
this._datasViewElt.eltDOM!.innerHTML=this.datasRender.rend2HTML(); // "!", car l'existence de "eltDOM" est testée par le setter.