2010-10-11 12 views
0

Comment empêcher un utilisateur de supprimer un élément en dehors d'un dossier? Mon dataProvider est seulement profondeur de 1 niveau.Flex Tree: empêche de déposer le dossier en dehors de celui-ci

Il semble qu'avec un gestionnaire DragEvent ou un gestionnaire DragDrop je peux trouver les données de l'élément que je suis en train de faire glisser, mais pas où je suis en train de glisser (donc je peux l'empêcher).

L'arbre m'a donné de tels problèmes toute la semaine dernière. Des conseils utiles seraient vraiment appréciés.

Merci!

Répondre

1

J'ai trouvé une solution de rechange, bien qu'elle ne me permette pas d'empêcher visuellement une chute. Je laisse les propriétés dragEnabled et dropEnabled de l'arbre à true et je vérifie null dans la propriété _dropData.parent dans l'événement dragDrop. Pour l'instant, cela fonctionne.

utiliser l'espace de noms mx_internal; var dropData: Objet = this.marksTree.mx_internal :: _ dropData;

if(dropData.parent == null){ 
event.preventDefault(); 
this.marksTree.hideDropFeedback(event); 
return; 
} 

Il est très difficile de travailler avec l'arbre. J'espère qu'à un certain moment, ils exposeront la propriété dropData un peu plus clairement.

J'espère que cela aide quelqu'un.