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 :

Redimensionnement dynamique de colonnes


Sujet :

GWT et Vaadin Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2009
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2009
    Messages : 22
    Par défaut Redimensionnement dynamique de colonnes
    Bonjour !

    Je voudrais pouvoir redimentionner une colonne dans ma Grid "dynamiquement", c'est à dire que l'utilisateur peut à tout moment changer la taille des colonnes avec la sourie apres la genereation de la table... enfin je me suis fait bien comprendre .
    exemple chez yahoo
    y aurai pas un truc tout fait tout beau (l'espoir fait vivre) sinon vous aurez peut etre une idee.
    Personelement j'ai commencé par creer des buttons au niveau des cellules de la premiere ligne qui serviront de support pour le resize (un peut comme dans l'exemple de yahoo) mais j'ai du mal à combiner le ClickHandler et le MouseMouveHandler.

    Merci

  2. #2
    Membre éclairé

    Inscrit en
    Août 2002
    Messages
    302
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Août 2002
    Messages : 302
    Par défaut
    Salut
    Tu comptes développer cette fonctionnalité en GWT pure ou peu importe du moment que ça marche ? parce que du coté de gxt il y'a pas mal de trucs et c'est assez rapide à mettre en place. Je te laisse regarder les exemple de GXT.
    http://extjs.com/examples/explorer.html#basicgrid

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2009
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2009
    Messages : 22
    Par défaut
    salut

    Merci pour la reponse. Le monde serait trop beau si je pouvais passer par ext et compagnie... ce qui qu'il me faudrait c'est du pure et dure GWT, probleme de licence oblige. du moins c'est ce que mon encadreur de stage me matraque l'esprit avec.

  4. #4
    Membre éclairé

    Inscrit en
    Août 2002
    Messages
    302
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Août 2002
    Messages : 302
    Par défaut
    Du reverse engineering pourrait t'aider à résoudre ton problème, recupère les sources de gxt ou autre framework et essaie de comprendre comment fonctionne la couche graphique de ce dernier.

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2009
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2009
    Messages : 22
    Par défaut
    Bonne idée. J'ai essayé de revenir en arriere sur la methode setEnableColumnResize dans la classe GridPanel

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
       /**
         * True to enable column resize.
         *
         * @param enableColumnResize true to enable column resize
         * @throws IllegalStateException this property cannot be changed after the Component has been rendered
         */
        public void setEnableColumnResize(boolean enableColumnResize) throws IllegalStateException {
            setAttribute("enableColumnResize", enableColumnResize, true);
        }
    Et apres plusieurs niveau d'heritage et d'appel d'une methode à une autre, je trouve une methode ecrite en JavaScript dans la classe JavaScriptObjectHelper :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     public static native void setAttribute(JavaScriptObject elem, String attr, boolean value) /*-{
    	    elem[attr] = value;
        }-*/;
    depuis je ne sais pas vers ou partir. Croyez vous que c'est du pure JavaScript et non une utilisation du GWT ?

  6. #6
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2009
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2009
    Messages : 22
    Par défaut
    Done. J'ai utilisé l'idée que j'avais proposé au premier post.

  7. #7
    Rédacteur
    Avatar de benwit
    Profil pro
    dev
    Inscrit en
    Septembre 2004
    Messages
    1 676
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : dev

    Informations forums :
    Inscription : Septembre 2004
    Messages : 1 676
    Par défaut
    Tu peux demander à Google qu'il intègre un tel composant dans une future release (le bonheur)

    Plus sérieusement, en pure gwt et en libre, tu peux également regarder du côté de GWTMosaic : http://69.20.122.77/gwt-mosaic-curre...#CwSimpleTable

    C'est pas parfait mais ça peux te donner des pistes.

    Pour ta question "Croyez vous que c'est du pure JavaScript et non une utilisation du GWT ? "
    Je raisonne de la façon suivante : Pure gwt s'il n'y a pas de JS externe !
    Après, dans du GWT, soit tu utilises des composant GWT de haut niveau, soit tu utilises l'api JAVA de GWT pour manipuler le DOM et enfin tu peux faire du JSNI.
    A noter que les wrapper utilisent JSNI pou appeler du code Javascript externe alors que dans GXT, leur JSNI ne fait pas d'appel à un fichier JS externe.
    Leur code est encore loin d'être parfait mais il s'améliore avec le temps ...

  8. #8
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2009
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2009
    Messages : 22
    Par défaut
    Bonjour,

    Je pense que d'ici qu'il y ait une nouvelle release de GWT ce ne sera plus mon probleme du tout

    Pour l'instant j'ai un tableau qui fonctionne... à 75%, je m'explique : ca marche niquel quand je suis dans une fenetre ou j'ai pas de scrollBar horizontal dans ma page. Maintenant si j'ai un scrollBar horizontal que je touche pas ca marche toujours, mais si je fait defiler vers la droite et que je resize une colonne un coup le sroll reste en place et le resize se fait parfaitement et un coup il me remet le scroll à zero et ca fausse le calcule de la nouvelle taille de la colonne ca m'ennerve un max surtout que le debugage instruction par instruction ne m'aide pas beaucoup et que ca fait 3 jours que j'avance plus. une idée ? pitié

  9. #9
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2009
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2009
    Messages : 22
    Par défaut
    Bon c'était un bug Safari, sur FireFox ca marche sans aucun probleme.

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

Discussions similaires

  1. Redimensionnement dynamique d'une colonne
    Par AngePierre dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 08/06/2015, 06h40
  2. Redimensionnement dynamique des colonnes
    Par jamin dans le forum SWT/JFace
    Réponses: 2
    Dernier message: 07/01/2009, 17h08
  3. Ajout dynamique de colonne identity
    Par graphicsxp dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 16/11/2005, 16h40
  4. Probléme pour mettre un renommer dynamiquement les colonnes
    Par bragon dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 02/09/2005, 10h47
  5. Réponses: 2
    Dernier message: 09/08/2005, 13h02

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