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

GWT et Vaadin Java Discussion :

GWT : Drag and Drop facile pour FlexTable


Sujet :

GWT et Vaadin Java

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 6
    Par défaut GWT : Drag and Drop facile pour FlexTable
    Bonjour,

    J'ai développé, pour mon appli, un module permettant de faire du drag and drop d'une ligne vers une autre à l'intérieur d'une FlexTable.
    C'est un code fait à l'arrache mais qui a le mérite de fonctionner, d'être facilement évolutif et adaptable à votre appli et surtout beaucoup plus léger que les modules et librairies que l'on peut trouver ailleurs.
    Je n'ai pas eu le temps de faire la doc qui va avec ni d'approfondir le code pour le rendre plus générique mais je pense que la lecture du code permet de voir comment l'utiliser.
    Vous le trouverez en pièce jointe, il est libre de droits.

    Pour ceux qui seraient intéressés, j'ai à dispo un module qui fait du Drag select dans une FlexTable. Il suffit de demander (je ne le poste pas tel quel car il demande plus d'adaptations que le Drag and Drop).
    Fichiers attachés Fichiers attachés

  2. #2
    Invité de passage
    Profil pro
    Inscrit en
    Février 2011
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 1
    Par défaut GWT drag and drop
    Salut PhilAix dans ton code je trouve le "JSNutils.getClientScrollLeft()" c'est une methode d'une classe que t'as utilisé sans la déclarer .

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 6
    Par défaut
    Citation Envoyé par hichamon306 Voir le message
    Salut PhilAix dans ton code je trouve le "JSNutils.getClientScrollLeft()" c'est une methode d'une classe que t'as utilisé sans la déclarer .
    Salut,
    Effectivement, j'ai oublié de mettre la classe JSNUtils dans le .zip.
    Voici le code de la méthode appelée :
    /**
    * Donne la valeur du scroll X sur la scrollbar du navigateur
    */
    public static native int getClientScrollLeft() /*-{
    if ( typeof( $wnd.top.pageXOffset ) == 'number' ) {
    //Netscape compliant
    return $wnd.top.pageXOffset;
    } else if ( $wnd.top.document.body &&
    ( $wnd.top.document.body.scrollLeft ||
    $wnd.top.document.body.scrollTop ) ) {
    //DOM compliant
    return $wnd.top.document.body.scrollLeft;
    } else if ( $wnd.top.document.documentElement &&
    ( $wnd.top.document.documentElement.scrollLeft ||
    $wnd.top.document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    return $wnd.top.document.documentElement.scrollLeft;
    }
    return 0;
    }-*/;

    Pour le "top" c'est la même chose en inversant top et left.
    Si j'en ai oublié d'autres, n'hésite pas à me le dire.

Discussions similaires

  1. besoin d'aide pour la création d'un drag and drop
    Par thor76160 dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 11/03/2009, 18h27
  2. Réponses: 10
    Dernier message: 27/05/2008, 15h09
  3. Réponses: 6
    Dernier message: 18/12/2007, 09h16
  4. Meilleur méthode pour du drag and drop ASP.NET
    Par sspizer dans le forum ASP.NET
    Réponses: 1
    Dernier message: 20/07/2007, 14h10
  5. Drag and drop pour control en VBA
    Par cbleas dans le forum VBA Access
    Réponses: 2
    Dernier message: 10/03/2007, 10h30

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