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 :

RadioButton coté serveur


Sujet :

GWT et Vaadin Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    113
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 113
    Par défaut RadioButton coté serveur
    Bonjour
    je veux faire un RadioButton et ListBox,mais quand je click sur un boutton il me sort la liste correspondante ,,maintenant mon probléme c'est coté serveur comment je peux ma methode chekedButton : voila mon code client:
    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
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
     
     
    Label titreButton  =new Label("Input data type :");
      RootPanel.get().add(titreButton,300,150);
      RadioButton rb0 = new RadioButton("myRadioGroup", "abc");
      RadioButton rb1 = new RadioButton("myRadioGroup", "dvc");
      RadioButton rb2 = new RadioButton("myRadioGroup", "js");
     rb0.setChecked(true);
     rb2.addClickListener(new ClickListener() {
        public void onClick(Widget sender) {
     
          boolean checkedButton = ((RadioButton) sender).isChecked();
          //Window.alert("It is " + (checked ? "" : "not") + "checked");
     
        }
      });
       rb1.addClickListener(new ClickListener(){
        public void onClick(Widget sender)
        {
          boolean checkedButton =((RadioButton)sender).isChecked();    
        }
     
       });
       rb2.addClickListener(new ClickListener(){
         public void onClick(Widget sender)
         {
           boolean checkedButton =((RadioButton)sender).isChecked();
           }
         });     
     
       _service = MyService.Util.getInstance();
     
      FlowPanel panel = new FlowPanel();
      panel.add(rb0);
      panel.add(rb1);
      panel.add(rb2);
      RootPanel.get().add(rb0,400,200);
      RootPanel.get().add(rb1,600,200);
      RootPanel.get().add(rb2,800,200);
     
    //cérer ListBox
     
       Label choose =new Label("Choose  :");
       RootPanel.get().add(choose,300,600);
    ListBox lb = new ListBox();
      lb.setVisibleItemCount(1);
      lb.setWidth("300px");
      lb.setHeight("20");  
      RootPanel.get().add(lb,400,670);
    merci pour votre réponse

  2. #2
    Membre éprouvé Avatar de Caroline76
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 94
    Par défaut
    Tu mets l'etat des checkbox en parametres de la methode d'appel au serveur.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    113
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 113
    Par défaut
    bonjour
    aprés avoir créer les radioButton ,j'ai fais une methode pour faire fonctionner mes bouttons mais ca marche pas encore:
    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
     
    public void checkedButton(UNTemplateModule etat){
        etat =_templateModule;
        UNTemplate templateModule;
        //String value = (String) N;
        if (templateModule==N)
     
          templateModule.getTaskTemplates("N")
          else 
            if (templateModule==P)
              templateModule.getTaskTemplates("P")
              else 
                templateModule.getTaskTemplates("B")
     
     
      }
    et coté client :
    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
     
    Label titreButton  =new Label("Input data type :");
      RootPanel.get().add(titreButton,300,150);
      RadioButton rb0 = new RadioButton("myRadioGroup", "Nucleotide");
      RadioButton rb1 = new RadioButton("myRadioGroup", "Proteins");
      RadioButton rb2 = new RadioButton("myRadioGroup", "Both");
     
      // Chek N par default
     rb0.setChecked(true);
     
       rb2.addClickListener(new ClickListener() {
        public void onClick(Widget sender) {
     
          boolean checkedButton = ((RadioButton) sender).isChecked();
     
        }
      });
       rb1.addClickListener(new ClickListener(){
        public void onClick(Widget sender)
        {
          boolean checkedButton =((RadioButton)sender).isChecked();    
        }
     
       });
       rb2.addClickListener(new ClickListener(){
         public void onClick(Widget sender)
         {
           boolean checkedButton =((RadioButton)sender).isChecked();
           }
         });     
     
       _service = MyService.Util.getInstance();

  4. #4
    Membre éprouvé Avatar de Caroline76
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 94
    Par défaut
    Je comprends pas trop ce que tu veux faire, et le code suivant me parait douteux:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    public void checkedButton(UNTemplateModule etat){
        etat =_templateModule;
        //...
    (tu recois l'etat, mais tu l'ecrases avant de le lire).

    Mais tu es mal parti.
    Il faut que tu poses:
    " pourquoi ai-je besoin de connaitre l'etat des checkboxs ? "
    Tu n'as pas besoin de faire un appel pour envoyer l'etat, le plus simple est de les envoyer en parametres de l'appel qui en a besoin.

    Par exemple, si tu en as besoin au login, rajoutes-les a ton RPC de login.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    void login(String login, char[] password, EtatStructureOuClasse etat) {
        //...
    Et traites autant que possible les elements UI directement sur le client.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    113
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 113
    Par défaut
    voila j'ai réussi à faire la methode coté seveur et elle me renvois une list car quand je click sur un boutton il m'affiche une liste ,mais le probléme maintenant coté client voila ce j'ai fais:
    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
     
      RadioButton rb0 = new RadioButton("myRadioGroup", "Nu");
      final RadioButton rb1 = new RadioButton("myRadioGroup", "Prs");  
       rb2.addClickListener(new ClickListener() {
     
        public void onClick(Widget sender) {
          String etat =null;
          AsyncCallback callback = new AsyncCallback(){
     
            public void onFailure(Throwable caught)
            {
            Windox.alert("")
     
            }
     
            public void onSuccess(Object result)
            {
             List etat = (List) result;
     
              if (etat != null){
               }     
            }
          };
     
          _service.checked(etat, callback);  
        }}
       );
       rb1.addClickListener(new ClickListener(){
      //....méme façon
        }
     
       });
    comment j'affiche ma liste dans le cas de succée
    merci

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    113
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 113
    Par défaut
    cette fois j'ai tous séparé comme le modéle MVC:
    ça c'est la vue:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    r0.addClickListener(rl);
      r1.addClickListener(rl);
      r2.addClickListener(rl);
     
    ListBox lb = new ListBox();
      lb.addItem("Choose a pipeline");
      lb.setVisibleItemCount(1);
      lb.setWidth("300px");
      lb.setHeight("20");  
      RootPanel.get().add(lb,400,670);
    aprés j'ai créer une autre classe qui est le controlleur:
    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
     
    public class RadioButtonlistener implements ClickListener
    {
       private MyServiceAsync Service = MyService.Util.getInstance();
     
      private RadioButton currentRadioButton = null;
      private List ist = null;
     
      public void onClick(Widget sender) 
      {
        _currentRadioButton = (RadioButton) sender;
        String text =currentRadioButton.getText();
        String param = null;
        if (text.equals("Ie"))
          param = "L";
        else if (text.equals("Ts"))
          param = "T";
        else
          param = "V";
     
        ist =null;
     
        RadioButtonCallBack callback = new RadioButtonCallBack(this);
        Service.ButtonChecked(s , list, callback);
      }
    }
    et la 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
     
    public class RadioButtonCallBack implements AsyncCallback
    {
      private RadioButtonlistener radioButtonlistener = null;
      public RadioButtonCallBack(RadioButtonlistener radioButtonlistener)
      {
       radioButtonlistener = radioButtonlistener;
      }
      public void onFailure(Throwable caught)
      {
        Window.alert("errrr"); 
      }
     
      public void onSuccess(Object result)
      {
        List etat = radioButtonlistener.getList();
     
        if (etat != null)
         radioButtonlistener.getCurrentRadioButton().setButtonChecked(true);
      }
     
    }
    mais le probléme sa marche mais quand je click sur chaque boutton il n'affiche pas la liste que je créer en haut, l'execution se fais que coté serveur ,comment je fais pour que les liste s'affichent on clickant sur chaque bouton
    merci

Discussions similaires

  1. Validation d'un formulaire coté client et/ou coté serveur
    Par antrax2013 dans le forum Général Conception Web
    Réponses: 4
    Dernier message: 12/07/2006, 16h03
  2. Gérer le résultat d'un inputbox coté serveur!
    Par AbyssoS dans le forum ASP
    Réponses: 2
    Dernier message: 13/03/2006, 22h13
  3. [XSL] xsl coté serveur? (asp par exemple)
    Par luta dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 02/02/2006, 17h37
  4. [Struts 1.2] : validation coté serveur
    Par richard_34b dans le forum Struts 1
    Réponses: 3
    Dernier message: 15/09/2004, 15h42
  5. [Concept] Curseur coté client et curseur coté serveur
    Par freud dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 13/09/2002, 22h13

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