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 :

Drag depuis une Grid -> Drop dans Textarea ?


Sujet :

Ext JS / Sencha

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    624
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mars 2005
    Messages : 624
    Par défaut Drag depuis une Grid -> Drop dans Textarea ?
    Bonjour tout le monde,

    Je n'arrive pas à trouver un exemple en MVC pour faire un Drag'n Drop depuis une Grid vers un Textarea ?

    Je ne comprends pas dans l'exemple de Sencha comment appliquer ce qu'ils font à mon code en modèle MVC ?

    Auriez un petit exemple ?

    D'avance merci !

    Ma Grid contient le code ci-dessous, je vois bien le Drag se faire mais je ne sais pas comment faire le Drop

    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
    19
    20
    ....
    enableDragDrop:     true,
                    viewConfig: {
                        stripeRows      : true,
                        emptyText       : 'No Record Found',
                        deferEmptyText  : false,
                        forceFit        : true,
                        plugins: {
                            ddGroup     : 'gridApp',
                            ptype       : 'gridviewdragdrop',
                            dragText    : 'Drop to refine area !'
                        },
                        listeners: {
                            drop: function(node, data, dropRec, dropPosition) {
                                var dropOn = dropRec ? ' ' + dropPosition + ' ' + dropRec.get('name') : ' on empty view';
                                Ext.example.msg('Drag from Grid to TextArea', 'Dropped ' + data.records[0].get('name') + dropOn);
                            }
                        }
                    },
    .....

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    624
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mars 2005
    Messages : 624
    Par défaut
    voici ce que j'ai fait dans le form qui contient mon textareafield et ça fonctionne !

    mais bon je suis pas sûr que cela soir la meilleur solution, en attendant que je comprenne mieux le Drag'nDrop de ExtJS4 c'est déjà bien

    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
     
    ,
                    listeners: {
                        render: function(textarea){
     
                            var dropTarget = new Ext.dd.DropTarget(textarea.body, {
                                ddGroup     : 'ddgridSlave',
                                copy        : false,
                                //overClass   : 'over',
                                notifyEnter: function(ddSource, e, data) {
                                    //Add some flare to invite drop.
                                    textarea.body.stopAnimation();
                                    textarea.body.highlight();
                                },
                                notifyDrop: function(dragSource, event, data){
                                    if(data.records && event.getTarget().name === 'taRefine'){
                                        var foo = '';
                                        for(var i = 0; i < data.records.length; i++) { 
                                            var r = data.records[i];
                                            if (foo === '') {
                                                foo = r.get('name');
                                            } else
                                            {
                                                foo = foo + ' ' + r.get('name');
                                            }
                                        }
                                        Ext.getCmp('taRefine').setValue(foo);
     
                                        Ext.example.msg('You add to the refine Area', 'Dropped ' + foo);
                                    }
                                    return true;
                                }
                            });
                        }
                    },
    ...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Drag And Drop dans une Grid
    Par amandinerenard dans le forum Windows Presentation Foundation
    Réponses: 4
    Dernier message: 13/05/2013, 17h41
  2. [gtkmm] Drag n drop dans une Gtk::Grid
    Par ThiuT dans le forum GTK+
    Réponses: 3
    Dernier message: 10/07/2012, 11h28
  3. Réponses: 1
    Dernier message: 06/02/2007, 09h46
  4. Ecrire dans textarea d'une popup depuis fenêtre mère
    Par ddams dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 20/09/2005, 17h27
  5. Réponses: 4
    Dernier message: 25/01/2005, 22h14

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