diff --git a/src/FreeDatas2HTML.ts b/src/FreeDatas2HTML.ts index 9f1c282..7e6a11c 100644 --- a/src/FreeDatas2HTML.ts +++ b/src/FreeDatas2HTML.ts @@ -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.