Rss Feed

Empécher la mise à jour d’un ArrayCollection

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.

Partager :
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Blogplay
  • LinkedIn
  • Technorati
  • Twitter

Articles sur le même sujet :

  1. Astuce VBox – Repeater
  2. Pseudo comportement synchrone en flex
  3. Création d’image à partir d’un DisplayObject

Laisser un commentaire

*
To prove you're a person (not a spam script), type the security word shown in the picture. Click on the picture to hear an audio file of the word.
Click to hear an audio file of the anti-spam word