2009-06-18 7 views
0

Est-il possible de ne pas réutiliser les itemrenderers sur scroll dans une grille de données. Au lieu de cela, vous devriez créer les nouvelles instances de l'itemrenderers sur la base de données.Comment empêcher Datagrid de réutiliser itemRenderers?

+0

Pourquoi ne voudriez-vous le DataGrid pour réutiliser des itemrenderers? –

+0

Pour toutes les intentions et fins, Flex ne réutilise probablement pas les moteurs de rendu d'éléments lorsque vous faites défiler les éléments d'un ensemble de données. Si vous rencontrez des problèmes, c'est peut-être parce que vous avez besoin d'aide pour comprendre ce qui se passe pendant ce processus. Pourriez-vous expliquer plus les problèmes que vous rencontrez? Ensuite, nous pourrions être en mesure de vous aider à travers eux. –

+0

Je pense que l'idée d'un ItemRenderer doit être réutilisée. Donc, si vous avez vraiment besoin de recréer tous les éléments d'un changement de collection, alors vous devrez probablement le faire manuellement et non en utilisant un composant ListBase. –

Répondre

0

Il n'est pas recommandé, mais il semble que vous pouvez le faire en réglant le useVirtualLayout à false param:

<s:List> 
    <s:layout> 
     <s:VerticalLayout useVirtualLayout="false" /> 
    <s:/layout> 
</s:list> 

NB: Ceci est pour Flex 4.x

Questions connexes