2010-04-16 3 views
0

J'ai un AdvancedDataGrid pour lequel je voudrais autoriser la sélection multiple. Faire plusieurs contraintes, je veux interdire la sélection des éléments qui sont les uns à côté des autres (Fondamentalement, vous ne pouvez pas sélectionner plusieurs éléments avec le même parent et les parents sont traités différemment des enfants). Ma préférence serait d'arrêter la propagation d'événement lorsque le modificateur de décalage est présent sur l'événement mouseDown ou click. J'ai essayé d'utiliser event.stopImmediatePropagation(), mais la sélection a déjà eu lieu (j'ai essayé d'arrêter mouseDown, click, itemClick et change).Désactivation du Maj-clic dans un Flex 4 AdvancedDataGrid avec allowMulitpleSelect activé

Je suppose que je vais devoir étendre l'ADG et remplacer certaines fonctions. Est-ce que quelqu'un a des idées pour arrêter cela avant de modifier le tableau selectedItems sans avoir à créer ma propre classe ADG? Ou quelqu'un peut-il me diriger dans la bonne direction (lire: quelles fonctions dois-je remplacer dans ADG) si je dois étendre ADG?

Merci!

Répondre

0

trouvé un moyen: here

« simplement » vérifier dans le MouseEvent du clic sur la grille de données, si le shiftKey booléen est vrai ou non ...

0

écoute Peut-être pour l'événement keybaord, puis vérifier si event.shiftKey est vrai, le cas échéant, en appelant event.preventDefault().

Questions connexes