J'ai une liste avec des moteurs de rendu personnalisés. Ce que je voudrais, c'est que l'un des éléments de la liste soit sélectionné pour positionner un autre contrôle à l'extérieur de la liste à la même position verticale que l'élément sélectionné. Pensées?liste d'étincelles élément sélectionné coordonnées
0
A
Répondre
1
Utilisez l'événement itemClick pour obtenir une référence à itemRenderer sur lequel vous avez cliqué; et à partir de là, vous pouvez obtenir les propriétés X et Y.
Dans une liste Spark, vous pouvez probablement faire quelque chose en utilisant l'événement click, bien que la propriété itemRenderer soit explicitement exposée; mais je pense que la propriété target peut vous donner un hook à itemRenderer.
Si tout le reste échoue, vous pourriez avoir votre itemRenderer personnalisé envoyer son propre événement qui inclut les positions globales X et Y.
0
Ce fil a quelques exemples de code qui montrent comment faire quelque chose comme ceci: http://forums.adobe.com/message/2539545#2539545
Questions connexes
- 1. élément de liste sélectionné dans MVC 2.0
- 2. DropDownList élément sélectionné toujours premier élément de la liste
- 3. texte sélectionné et coordonnées xy
- 4. élément sélectionné ComboBox
- 5. Supprimer un élément d'une zone de liste quitte la zone de liste sans élément sélectionné
- 6. Flex 4 DropDownList Élément sélectionné
- 7. WPF ListBox Button Élément sélectionné
- 8. ASP.net DropDownList sans élément sélectionné
- 9. ComboBox Élément sélectionné dans WPF
- 10. ASP.Net élément sélectionné en déroulant
- 11. Vérifier si un élément d'une liste déroulante est sélectionné
- 12. Boîte de liste de sélection élément sélectionné pour les paramètres
- 13. Élément sélectionné simultanément dans deux vues de liste
- 14. Indication d'un élément sélectionné dans une vue de liste
- 15. Élément sélectionné Problème lors du défilement de la liste listée
- 16. Liste de données WPF ListView avec ComboBox Élément sélectionné Problème
- 17. Composant Liste: Comment détecter quel élément a été sélectionné?
- 18. Mémoriser le dernier élément sélectionné d'une zone de liste déroulante
- 19. Comment valider qu'un élément de liste déroulante a été sélectionné
- 20. Liste déroulante Extjs affichant toujours le premier élément sélectionné
- 21. Python GtkTreeview; Comment actualiser la liste lorsqu'un élément est sélectionné
- 22. accès liste déroulante élément sélectionné à l'intérieur de la grille
- 23. lorsqu'un élément spinner est sélectionné, la liste ne change pas
- 24. Élément sélectionné dans RadTreeView
- 25. ContextMenuStrip: chèque élément sélectionné
- 26. WPF ComboBox élément sélectionné
- 27. Android Spinner élément sélectionné
- 28. ComboBox/ListBox élément sélectionné
- 29. DropDownList élément non sélectionné
- 30. knockout élément sélectionné changement
Jusqu'à ce que l'instance renderer est recyclé ... Vous devrez suivre l'exemple du moteur de rendu par l'élément de données par affecter quelque chose comme data.render = this, et suivre toute modification de list.selectedItem.renderer. De cette façon, vous disposez toujours d'une référence à jour à l'instance de rendu en cours si elle change (ce qu'elle a l'habitude de faire de façon inattendue). – drkstr
@drkstr J'ai compris à partir du post original que @FuzzyBear voulait une référence à itemRenderer quand il est sélectionné. Il est peu probable que le moteur de rendu recycle entre la sélection et le déclenchement du gestionnaire d'événements. Cependant, si vous avez besoin de coordonner les mises en page, alors oui, il devra faire quelque chose sur la liste déroulante pour déplacer ses "autres objets". – JeffryHouser
@Flextras Ouais bon point. Très probablement, le cas d'utilisation n'impliquerait pas de mise en page virtuelle ou de défilement, ce qui déclencherait le processus de recyclage. Je pensais plus à quelque chose qui devait rester aligné sur l'élément sélectionné car il se déplace dans une liste déroulante. Même encore, je me méfierais en cassant la règle d'or des moteurs de rendu d'élément: "Bien ne doit pas compter sur l'instance d'un moteur de rendu d'élément". Mais vous avez raison, il ne devrait pas y avoir de problème si le contrôle n'a pas besoin d'être "lié" à l'emplacement du moteur de rendu. – drkstr