Flex Drag And Drop – Déplacer des éléments avec dragMoveEnabled
Le comportement par défaut de composants ayant le drag and drop est de permettre à l'utilisateur de copier des éléments depuis un autre composant. Cependant, vous pouvez aussi avoir besoin de seulement déplacer ces éléments plutôt que de les copier. Pour cela, il suffit de passer la propriété dragMoveEnabled à true. En elle-même, passer dragMoveEnabled à true n'aura aucun effet. Vous devez aussi vous assurer que dragEnabled est bien à true pour ce composant.
L'exemple suivant utilise dragMoveEnabled pour créer une simple application qui permet à l'utilisateur de bouger ses messages depuis une boîte de réception vers la corbeille:
Flex Drag And Drop – Drag And Drop natif avec dragEnabled et dropEnabled
La fonctionnalité de Drag And Drop (glisser-déposer) fait partie des plus puissantes et des plus simples à mettre en place. Comme vous allez le voir, il est très simple d'activer les fonctionnalités de drag and drop sur certains composants standard, et avec un peu de code supplémentaire, vous pouvez permettre le drag and drop sur n'importe quel composant.
La manière la plus simple d'implémenter le drag and drop est d'utiliser les composants ayant ces comportement drag and drop de base. Ces composants sont List, Tree, DataGrid, Menu, HorizontalList, PrintDataGrid et TileList.
Chacun de ces composants utilisent le glisser déposer de la même manière. Ils ont chacun une propriété dragEnabled et une propriété dropEnabled. Ces propriétés sont à false par défaut. Quand vous fixez la propriété dragEnabled à true pour un composant, vous pouvez cliquez sur ses éléments et les déplacer. Bien sur, dans la plupart des cas il faudra que l'utilisateur puisse déposer cet élément quelque part sur l'application. C'est ce qui est permit quand on fixe la propriété dropEnabled à true.
Quand on passe dropEnabled à true pour un composant, l'utilisateur peut déposer un item sur ce composant et la donnée de cet item sera ajoutée à l'autre composant.





