comment éviteriez-vous de faire glisser pour certains éléments de votre liste ou DataGrid?Flex - éviter de faire glisser pour certains éléments
Disons que j'avais une liste avec deux éléments: 'Tom' et 'Jerry'. Seul 'Tom' devrait être dragable, pas 'Jerry'.
Idéalement, j'avais une fonction 'isDragEnabled (item: Object): Boolean', qui est interrogée par la source de glissement.
Mes difficultés commencent par le fait que le gestionnaire d'événements « dragStart » a une valeur nulle pour la dragSource, donc dès le début, je trouve qu'il est difficile de savoir ce que le début de la traînée est d'environ ..
Merci d'avance! PS Il y a eu quelques discussions sur la prévention ou l'annulation d'une baisse, mais je n'ai pas beaucoup pensé à empêcher le démarrage par traînage, d'où cette question.
Bonnes options Robusto, avez-vous utilisé/testé l'un ou l'autre? 1 semble assez infaillible, mais visuellement agaçant. 2 semble que cela fonctionnerait, mais beaucoup de choses qui semblent fonctionner devraient ne pas fonctionner pour moi. – invertedSpear
Je les ai utilisés tous les deux et ils travaillent pour mon entreprise. Notez que # 1 utilise la propriété disabledFunction de la liste, tandis que # 2 appelle un gestionnaire de l'événement dragDrop, qui vérifie si la ligne est valide pour faire glisser et si elle n'est pas valide appelle event.stopImmediatePropagation() et event.preventDefault() . – Robusto