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 :

Aide saisie sur ta combobox


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
    Juin 2007
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 104
    Par défaut Aide saisie sur ta combobox
    Bonjour ,
    J'utilise GWT-ext,et quand j'affiche la liste de ma combobox je n'arrive pas à m'aider des lettres du clavier pour filtrer selon la lettre taper.J'ai comme l'impression que l'attribut qui permet de gerer ça est à false donc si quelqu'un peut me dire quelle attribut je dois activer.
    Merçi

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Août 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 8
    Par défaut
    J'ai trouvé ton problème intéressant.
    je me suis amusé à écrire un petit code, ceci m'a permis d'en apprendre un peu plus sur gwtext.

    possibilité de sélection au clavier, avec un déclenchement d'événements "onSelect" lors de la sélection, ou j'affiche un résultat dans un panel

    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
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    package com.mycompany.project.client;
     
    import com.google.gwt.core.client.EntryPoint;
    import com.google.gwt.user.client.ui.RootPanel;
    import com.gwtext.client.data.Record;
    import com.gwtext.client.data.SimpleStore;
    import com.gwtext.client.data.Store;
    import com.gwtext.client.widgets.Panel;
    import com.gwtext.client.widgets.form.ComboBox;
    import com.gwtext.client.widgets.form.event.ComboBoxListenerAdapter;
     
    public class ImageViewer implements EntryPoint {
     
     
    	public void onModuleLoad() {
     
    		final Panel panel = new Panel();
     
    		panel.setTitle("Essai");
    		panel.setPaddings(15);
    		panel.setSize("100%", "100%");
     
    		final Panel resul = new Panel();
    		resul.setTitle("resultats de la selection");
     
    		//définition de notre tableau
    		final Object[][] cities = new Object[][] {
    				new Object[] {Integer.valueOf("0" ), "Paris (75000)", "Paris" },
    				new Object[] { Integer.valueOf("1" ), "Rhône (69000)", "Lyon" },
    				new Object[] { Integer.valueOf("2" ), "Alpes-Maritimes (06000)", "Nice" },
    				new Object[] { Integer.valueOf("3" ), "Bas-Rhin (67000)", "Strasbourg" },
    				new Object[] { Integer.valueOf("4" ), "Gironde (33000)", "Bordeaux" },
    				new Object[] { Integer.valueOf("5" ), "Seine-Maritime (76600)", "Le Havre" },
    				new Object[] { Integer.valueOf("6" ), "Nord (59000)", "Lille" },
    				new Object[] {Integer.valueOf("7" ), "Var (83000)", "Toulon" },
    				new Object[] { Integer.valueOf("8" ), "Maine-et-Loire (49000)", "Angers" },
    				new Object[] { Integer.valueOf("9" ), "Finistère (29200)", "Brest" },
    				new Object[] { Integer.valueOf("10" ), "Sarthe (72000)", "Le Mans" } };
     
     
    		final Store donnees = new SimpleStore(new String[] {"id", "abbr", "ville" },cities);
    		donnees.load();
     
    		final ComboBox comboBox = new ComboBox();
    		panel.add(comboBox);
     
    		// placer le premier mot de la liste dans le champ
    		comboBox.setForceSelection(true);
    		// le nombre de caractères que l'utilisateur doit taper, pour faire apparaître les éléments
    		comboBox.setMinChars(1);
    		// récupère les données
    		comboBox.setStore(donnees);
    		// et les places dans la comboBox
    		comboBox.setDisplayField("ville");
    		//permet de donner une donner a chaque valeur
    		comboBox.setValueField("id");  
    		// définit le chargement des données en locale
    		comboBox.setMode(ComboBox.LOCAL);
    		//
    		comboBox.setTriggerAction(ComboBox.ALL);
    		// place un texte dans le champ
    		comboBox.setEmptyText("Enter une letrre");
    		// affichage du texte pendant que les données sont chargées
    		comboBox.setLoadingText("Searching...");
    		// donne un titre aux données
    		comboBox.setTitle("donnees");
    		// la largeur
    		comboBox.setWidth(200);
     
    		//déclenche un événement lors de la sélection dans la comboBox
    		comboBox.addListener(new ComboBoxListenerAdapter() {
    			public void onSelect(final ComboBox comboBox, final Record record, final int index) {
     
    				//conversion de notre String en int de la setValueField(id)
    				//pour information si on avait utilisé le retour index de la comboBox, on se saurait retrouver avec un petit problème lors de la sélection au clavier.
    				int val = Integer.parseInt(comboBox.getValue());
     
    				String res = "<P>" +(String) cities[val][2] +"<P>" +(String) cities[val][1]+"<P>"+"<P><b>"+ " positionnement dans notre tableau avec la valeur index"+"</b>"
    				+"<P>"+"<P>"+(String) cities[index][2] +"<P>" +(String) cities[index][1];
     
     
    				//affichage dans le panel resul
    				resul.setHtml(res);
    			}
    		});
     
    		final RootPanel rootPanel = RootPanel.get();
    		rootPanel.add(panel);
    		rootPanel.add(resul, 19, 118);
    		resul.setSize("556px", "214px");
     
    	}
     
    }
    il n'y a certainement des choses à améliorer
    a+

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 104
    Par défaut
    Bonjour ,merçi pour ta réponse.En effet le setMinChars est par défaut à 4 et il faut que seteditable soit à true.Mon autre pb était que j'avais mis en même temps l'attribut setReadOnly à true ce qui faisait que le setMincharts n'était pas pris en compte.
    Merçi

  4. #4
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 3
    Par défaut
    Bonjour,
    J'ai le même problème mais quand ma combo box est en mode remote.
    En mode local ca marche...
    Si quelqu'un a une solution simple je suis preneur.

    Merci d'avance,
    Damien

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

Discussions similaires

  1. [AC-2007] Vérouiller la saisie sur une comboBox
    Par Gautch dans le forum VBA Access
    Réponses: 9
    Dernier message: 27/03/2014, 18h51
  2. [WD15] L'Aide à la saisie sur l'éditeur de code ne fonctionne pas
    Par machou43 dans le forum WinDev
    Réponses: 8
    Dernier message: 15/06/2011, 09h29
  3. Aide sur macro combobox
    Par joums dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 09/08/2010, 22h28
  4. Aide sur les combobox S.V.P.
    Par gringo96 dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 28/09/2006, 22h45
  5. [VBA-E]Aide sur les ComboBox
    Par Alex_Kidd dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 11/05/2006, 17h47

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