2010-11-02 5 views
1

J'ai un TreeJran ExtJs dans lequel j'ai défini enableDrop comme vrai et définir la propriété ddGroup à l'un des groupes. J'ai une autre vue ExtJs d'où j'ai besoin de glisser et déposer les images. Et je sais que ddGroup défini pour cela est médiasGlisser Déposer des images dans EXTJS TreePanel et TreeNode

Cependant, le glisser-déposer ne se produit jamais. Ceci est mon extrait de code:

var treePanel = new Ext.tree.TreePanel({ 
"id": "myTree", 
"lines": true, 
"animate": true, 
"enableDrop": true, 
"enableDrag": false, 
"ddGroup": "media", 
"containerScroll": true, 
"autoScroll": true, 
"split": true, 
"stateful": true, 
"renderTo": "treeStruc", 
"loader": //my loader, 
"root": new Ext.tree.AsyncTreeNode(treeRootConfig), 
"dropConfig": { 
    "ddGroup": 'media' 
}, 
"listeners": { 
    "nodedrop": function(e) { 
    //do the check 
    } 
}      
}); 

Y at-il autre chose à faire?

Merci.

+0

Est-ce correct? '' enableDrag ": false,' Je suppose que 'enableDrag' devrait être' true' – Wolph

+0

En fait, je ne veux pas avoir la possibilité de faire glisser mon TreeNode. Je veux juste que des choses soient mises dans mon treenode. Quoi qu'il en soit, j'ai essayé, mais ne marche toujours pas. – user320550

+0

Je ne sais pas, mais je voulais noter qu'il n'est pas nécessaire de taper des guillemets autour de tous les noms de configuration. Sauvez un peu de frappe! –

Répondre

0

Bien que la documentation indique que nodedrop est déclenché lorsqu'un objet DD " " est supprimé sur un nœud d'arbre, la source semble indiquer qu'il attend toujours un nœud valide. Pour implémenter le glisser-déposer d'une vue à l'autre, je pense que vous devrez initialiser votre propre TreeDropZone pour gérer les éléments DD abandonnés qui ne sont pas des nœuds compatibles avec l'arborescence.

Cet exemple: http://dev.sencha.com/deploy/dev/examples/dd/dragdropzones.html montre quelque chose de similaire (bien qu'il s'agisse d'une vue de glisser-déposer dans la grille), mais vous devrez probablement utiliser une instanciation TreeDropZone où ils ont utilisé un objet Ext.dd.DropZone direct. Assurez-vous également que votre vue source et l'arborescence cible partagent le même ddGroup - même si je pense que vous avez mentionné qu'ils le font.

J'espère que ce sera utile!