Il vous est déjà arrivé de vous prendre la tête car vous ne vouliez pas voir votre repeater « clignoter » dès que vous modifiez une valeur de l’ArrayCollection qui lui sert de DataProvider. Cela arrive généralement quand vous devez modifier plusieurs objets, ou éléments d’un objet contenu dans l’ArrayCollection, le repeater se met à jour, et donc recréé tous ses éléments à chaque évènement CollectionEvent déclenché par l’ArrayCollection. Pour peut que vous ayez des appels de fonction pour générer des labels, ou pour traiter les éléments à afficher, ça peut donner cet effet de clignottement assez pénible, ainsi qu’une augmentation des ressources de la machine du client.
Il existe un moyen très rapide de bloquer le déclenchement des évènements. La fonction disableAutoUpdate() est faite pour vous. Une fois que vous avez fait toutes vos modifications, il suffit de réactiver le déclenchement de ces évènements avec la fonction enableAutoUpdate(), et tout rentrera dans l’ordre.
Articles sur le même sujet :

Commentaires