From c02e886c7efd2778a38e4bd6b49ad065973b5047 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabrice=20PENHO=C3=8BT?= Date: Wed, 3 Nov 2021 12:29:56 +0100 Subject: [PATCH] =?UTF-8?q?Ajout=20d'une=20m=C3=A9thode=20d=C3=A9di=C3=A9e?= =?UTF-8?q?=20=C3=A0=20l'affichage=20du=20compteur=20de=20lignes.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/FreeDatas2HTML.ts | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/src/FreeDatas2HTML.ts b/src/FreeDatas2HTML.ts index 55699cc..72fd32e 100644 --- a/src/FreeDatas2HTML.ts +++ b/src/FreeDatas2HTML.ts @@ -198,6 +198,17 @@ export class FreeDatas2HTML } } + public datasCounter2HTML() : void + { + if(this._datasCounterElt !== undefined) + { + // Dans certains cas, il est nécessaire de rechercher de nouveau l'élément pour que l'affichage fonctionne correctement. + const searchEltInDOM=document.getElementById(this._datasCounterElt.id); + if(searchEltInDOM !== null) + searchEltInDOM.textContent=""+this._nbDatasValid; + } + } + // Actualise l'affichage des données. // Méthode également appelée par les autres classes. public refreshView() : void @@ -215,9 +226,8 @@ export class FreeDatas2HTML this.datasRender.datas= this._datas2Rend; this._datasViewElt.eltDOM!.innerHTML=this.datasRender.rend2HTML(); // "!", car l'existence de "eltDOM" est testée par le setter. - // Actualisation de l'éventuel compteur : - if(this._datasCounterElt !== undefined) - this._datasCounterElt.eltDOM!.innerHTML=""+this._nbDatasValid; // même remarque pour le "!". + // Actualisation de l'éventuel compteur, après l'opération précédente, car le compteur peut être dans le template passé au Render + this.datasCounter2HTML(); // Réactivation des éventuels champs de classement qui ont pu être écrasés : for(let field of this.datasSortingFields)