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)