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 2 : ObjectElement et ParamElement (pour application/x-shockwave-flash)


Sujet :

GWT et Vaadin Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 3
    Par défaut GWT 2 : ObjectElement et ParamElement (pour application/x-shockwave-flash)
    Bonjour,
    Dans mon application GWT je dois créer un objet flash qui nécessite des paramètres, hors je ne vois pas comment instancier un objet de type ParamElement afin de l'ajouter à mon objet ObjectElement. Des idées ?

    ParamElement : com/google/gwt/dom/client/ParamElement.html

    ObjectElement : com/google/gwt/dom/client/ObjectElement.html

    J'ai crée cette classe :
    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
     
    public class Visionneuse extends Composite {
        ....
     
        @UiField
        ObjectElement visionneuse;
     
        ....
     
        public Visionneuse() {
            HTMLPanel rootElement = ourUiBinder.createAndBindUi(this);
            initWidget(rootElement);
     
            ...
     
            initialiseVisionneuse(documentSwf);
     
        }
     
        private void initialiseVisionneuse(String document) {        
     
            // propriétés par défaut
            visionneuse.setId("FlexPaperViewer");
            visionneuse.setName("FlexPaperViewer");
            visionneuse.setData("js/swfobject/FlexPaperViewer.swf");
            visionneuse.setType("application/x-shockwave-flash");
            visionneuse.setWidth("100%");
            visionneuse.setHeight("500");
     
            // ajout des paramètres
        }
        ....
    }
    Correspondance dans le fichier Visionneuse.ui.xml :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    ...
            <object ui:field="visionneuse"></object>
    ...
    Qui a pour résultat de générer le code html suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <object width="100%" height="500" type="application/x-shockwave-flash" id="FlexPaperViewer" name="FlexPaperViewer" data="js/swfobject/FlexPaperViewer.swf">
    </object>
    Maintenant j'aimerai pouvoir ajouter entre les balises object des paramètres comme suit mais je ne trouve pas comment effectuer ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <object width="100%" height="500" type="application/x-shockwave-flash" id="FlexPaperViewer" name="FlexPaperViewer" data="js/swfobject/FlexPaperViewer.swf">
    	<param name="quality" value="high">
    	<param name="bgcolor" value="#ffffff">
    	<param name="allowscriptaccess" value="sameDomain">
    	<param name="allowfullscreen" value="true">
            ....
    </object>
    Quelqu'un a-t-il déjà rencontrer cette problématique et si oui comment est que qu'il a réussi à résoudre ce problème (ParamElement à un constructeur en protected) ?

    Merci d'avance,
    Louis

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 3
    Par défaut
    Je viens de résoudre mon problème de la manière qui suit :

    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
     
    public class Visionneuse extends Composite {
        ....
     
        @UiField
        ObjectElement visionneuse;
     
        @UiField
        ParamElement flashvars;
        ....
     
        public Visionneuse() {
            HTMLPanel rootElement = ourUiBinder.createAndBindUi(this);
            initWidget(rootElement);
     
            ...
     
            initialiseVisionneuse(documentSwf);
     
        }
     
        private void initialiseVisionneuse(String document) {        
     
            // propriétés par défaut
            visionneuse.setId("FlexPaperViewer");
            visionneuse.setName("FlexPaperViewer");
            visionneuse.setData("js/swfobject/FlexPaperViewer.swf");
            visionneuse.setType("application/x-shockwave-flash");
            visionneuse.setWidth("100%");
            visionneuse.setHeight("500");
     
            // ajout des paramètres
            flashvars.setValue("SwfFile=/visionneuse/document.swf&Scale=0.6&ZoomTransition=easeOut&ZoomTime=0.5&ZoomInterval=0.1&FitPageOnLoad=true&FitWidthOnLoad=true&PrintEnabled=true&FullScreenAsMaxWindow=true&ProgressiveLoading=true&localeChain=fr_FR");
        }
        ....
    }
    Avec comme Visionneuse.ui.xml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    ...
            <object ui:field="visionneuse">
                 <param name="quality" value="high" />
                 <param name="bgcolor" value="#ffffff" />
                 <param name="allowscriptaccess" value="sameDomain" />
                 <param name="allowfullscreen" value="true" />
                 <param ui:field="flashvars" name="flashvars"/>
            </object>
    ...
    En espérant que cela puisse servir à quelqu'un...

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 54
    Par défaut
    Bonjour,

    Sinon, tu aurais pu ajouter tes objets ParamElement à ton objet ObjectElement en utilisant la méthode appendChild (hérité de com.google.gwt.dom.client.Node).

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

Discussions similaires

  1. GWT pour application commerciale de vente en ligne
    Par UchiwaItachi dans le forum GWT et Vaadin
    Réponses: 3
    Dernier message: 14/11/2012, 22h34
  2. Réponses: 2
    Dernier message: 08/09/2009, 03h19
  3. Réponses: 2
    Dernier message: 15/05/2004, 18h33
  4. Choix port pour application client-serveur
    Par Tiaps dans le forum Développement
    Réponses: 7
    Dernier message: 15/03/2004, 09h49
  5. Langage le mieux adapté pour application client serveur ?
    Par guenus dans le forum Débats sur le développement - Le Best Of
    Réponses: 4
    Dernier message: 17/06/2002, 15h46

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