Bonjour,
Je parviens à gérer le Drag&Drop d’un GridPanel sur lui-même , d’un GridPanel vers un autre GridPanel mais je ne parviens pas à faire cohabiter les deux fonctionnalités.
Lorsque je déplace un élément du Grid02(dont le ddGroup est 'Grid02') vers le Grid01(dont le ddGroup est 'Grid01'),on passe par le DropTarget que j’ai dédié pour le Drag&Drop du Grid01 sur lui-même (fonction définie ci-dessous).

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
getGridDropTarget : function(){
	return new Ext.dd.DropTarget(Grid01.getView().mainBody, {
        ddGroup    :  'Grid01'
        ,notifyDrop : function(pDragSource, pEvent, pData){
		// Pourquoi on passe par ici sachant que:
		//groups du DropTarget ={'Grid01':true}	
		//pDragSource.ddGroup = 'Grid02'
	}
});
Ne puis-je pas dédier un DropTarget uniquement pour le Drag&Drop du Grid01 sur lui-même et un DropTarget uniquement pour le Drag&Drop du Grid02 vers le Grid01?
Pour l'instant,je suis obligé de gérer comme indiqué ci-dessous,mais je n’apprécie pas cette méthode.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
getGridDropTarget : function(){
	return new Ext.dd.DropTarget(Grid01.getView().mainBody, {
        ddGroup    :  'Group01'
        ,notifyDrop : function(pDragSource, pEvent, pData){
				switch(true) {
 					case (pDragSource.ddGroup == 'Grid01'):
// 						gestion 01
  						break;
 					case (pDragSource.ddGroup == 'Grid02'):
// 						gestion 02
 						break;
 					default:
				}
				return(true);
		}
	});
}