Dans certaines situations, vous allez fixer la valeur de la propriété dataProvider d'un AdvancedDataGrid et immédiatement essayer d'effectuer une action basée sur la valeur du nouveau dataProvider. Cela se produit souvent quand vous fixez la valeur du dataProvider en ActionScript, comme par exemple:
adg.dataProvider = groupedCollection;
adg.expandAll();
Dans cet exemple, l'appel à la méthode expandAll() va échouer car le composant AdvancedDataGrid est en train de fixer la propriété dataProvider, et la méthode expandAll() essaie soit de traiter l'ancienne valeur de dataProvider si elle existant ou ne fait rien.
Dans cette situation, vous devez insérer la méthode validateNow() après avoir setté le dataProvider. La méthode validateNow() va valider et mettre à jour les propriétés et la mise en page du composant et le redessiner si nécessaire. Voici comment le code devra s'écrire:
adg.dataProvider = groupedCollection;
adg.validateNow();
adg.expandAll();
N'insérez pas la méthode validateNow() à chaque fois que vous faîtes un set sur le dataProvider car cela pourrait affecter les performances de votre application. C'est seulement nécessaire dans certaines situations quand vous voulez effectuer une action directement après le set du dataProvider.