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 :

[ExtJS4.2.4] Grid, Drag'n Drop, Template, Drag sur le Href ne fonctionne pas


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 [ExtJS4.2.4] Grid, Drag'n Drop, Template, Drag sur le Href ne fonctionne pas
    Bonjour à tous,

    J'ai un problème de Drag'n Drop que je n'arrive pas à résoudre.

    J'ai une Grid dans laquelle j'utilise le DnD pour ré-ordonner les lignes.
    J'utilise un Template pour mettre en forme des data.
    Dans ce template j'ai un href. Hélas avec le href, le DnD ne fonctionne plus si je drag la partie texte du href.

    Le code ci-dessous est celui d'une personne qui a le même problème que moi mais hélas
    le thread est sans réponse: Fiddle

    On voit que si on enlève le href="#" dans le tpl cela fonctionne, sinon non.

    J'ai essayé de "jouer" avec les invalidHandleTypes, invalidHandleClasses mais hélas sans résoudre le problème.

    Auriez vous une idée ?

    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
    Ext.create('Ext.data.Store', {
        storeId:'simpsonsStore',
        fields:['name'],
        data: [["Lisa"], ["Bart"], ["Homer"], ["Marge"]],
        proxy: {
            type: 'memory',
            reader: 'array'
        }
    });
     
    Ext.create('Ext.grid.Panel', {
        store: 'simpsonsStore',
        columns: [
            {xtype: 'templatecolumn', header: 'Name',  dataIndex: 'name', flex: true, tpl: new Ext.XTemplate(
                    	 '<tpl><a href="#">{name}</a></tpl>' ) }
        ],  
     
        viewConfig: {
            plugins: {
                ptype: 'gridviewdragdrop',
                dragText: 'Drag and drop to reorganize'
            }
        },
        height: 200,
        width: 400,
        renderTo: Ext.getBody()
    });

  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
    Dans mon cas et grâce aux informations du Thread ayant le même problème, j'ai ajouté dans le onAfterRender
    de ma grille la ligne suivante et cela fonctionne !!!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        onGridAfterRender: function() {
            this.getRefinfpatentgrid().getView().getPlugin('mydndgridPatent').dragZone.invalidHandleTypes = {};
        },
    où mydndgridPatent est le pluginId

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

Discussions similaires

  1. Drag and Drop , plusieurs Drag dans drop
    Par kentaro dans le forum jQuery
    Réponses: 4
    Dernier message: 21/01/2016, 20h55
  2. drag and drop d'un lien a href sur un lecteur audio html5
    Par Boomer30 dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 26/12/2013, 21h37
  3. [POO] Drag and drop 1 fois sur deux
    Par le_chomeur dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 23/10/2008, 11h36
  4. Passer du drag and drop -> au drag and ghost: simuler un drag
    Par Anonymouse dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 22/11/2007, 04h37

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