IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Ext JS / Sencha Discussion :

EXTJS 3.4 DropTarget


Sujet :

Ext JS / Sencha

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Mai 2011
    Messages : 40
    Par défaut EXTJS 3.4 DropTarget
    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);
    		}
    	});
    }

  2. #2
    Membre éclairé
    Avatar de abraxis
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2007
    Messages
    439
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2007
    Messages : 439
    Par défaut
    Bonjour,

    Si je comprend bien tu essais de mettre en place un DD du tableau 1 vers le tableau 2 et du tableau 2 vers le tableau 1 ?

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Mai 2011
    Messages : 40
    Par défaut
    Bonjour Abraxis.
    Non,j'essaye de mettre en place un DD du tableau 2(=dont le ddGroup='Grid02') vers le tableau 1(=dont le ddGroup='Grid01') et un DD du tableau 1 sur lui-même (afin de réordonner les lignes du tableau) .

    J'ai crée un DropTarget DT1 pour la réception du DD du tableau 1 sur lui-même , dont voici le code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Ext.dd.DropTarget(Grid01.getView().mainBody, {
        ddGroup    :  'Grid01'
        ,notifyDrop : function(pDragSource, pEvent, pData){
    // gestion DD du tableau 1 sur lui-même this.groups={'Grid01':true}
    }
    et un autre DT2 pour la réception du DD du tableau 2 vers le tableau 1,dont voici le code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Ext.dd.DropTarget(Grid01.getView().mainBody, {
        ddGroup    :  'Grid02'
        ,notifyDrop : function(pDragSource, pEvent, pData){
    // gestion DD du tableau 1 vers tableau 2 this.groups={'Grid02':true}
    }


    Je ne sais pas pourquoi le DT1 s'exécute lorsque je DD du tableau 2 vers le tableau 1 alors que le DT2 avait conçu pour cela.

Discussions similaires

  1. Extjs + DWR + struts et génération d'etats excel
    Par samir.kerroumi dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 21/06/2008, 16h32
  2. [ExtJS] Cohabitation?
    Par Ylias dans le forum Tapestry
    Réponses: 2
    Dernier message: 13/05/2008, 16h54
  3. extjs.com et PHP: help please
    Par sabiha93 dans le forum Ext JS / Sencha
    Réponses: 0
    Dernier message: 13/04/2008, 12h03
  4. Netbeans avec extjs
    Par isicien dans le forum NetBeans
    Réponses: 1
    Dernier message: 17/03/2008, 23h01
  5. Utilisation de extjs et gestion des événements
    Par david71 dans le forum Ext JS / Sencha
    Réponses: 1
    Dernier message: 11/09/2007, 20h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo