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

JSF Java Discussion :

Utiliser Rich combobox comme un inputText


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Août 2010
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2010
    Messages : 133
    Par défaut Utiliser Rich combobox comme un inputText
    Bonjour,

    J'aimerais savoir s'il est possible d'utiliser le composant rich combobox comme un h: inputtext. En effet, j'aimerais afficher la liste des utilisateurs dans un combobox et quand je clique sur le bouton "nouveau", j'aimerais que le combo se comporte comme un input et me permette d'ajouter un valeur à la liste déjà existante.

    Merci pour vos réponses.

  2. #2
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    tu peux ajouter un a4j:support sur l'évènement onselect, tester si la valeur n'existe pas dans la liste l'ajouter..

  3. #3
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Août 2010
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2010
    Messages : 133
    Par défaut
    Oui, je comprends.

    Mais j'ai déjà un premier souci. Quand je clique sur le bouton nouveau, j'aimerais que la zone de saisie (combobox) soit vide. Mais il me garde toujours la dernière valeur qui était là.
    J'ai pourtant utilisé un ajaxSingle et des reRender, mais ça ne change rien.

  4. #4
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    tu la remets à vide dans le bean ??

    ton code?

  5. #5
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Août 2010
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2010
    Messages : 133
    Par défaut
    Voici le code.

    Quand je clique sur le bouton "Nouveau" il exécute la fonction add() suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    	public void add(){			
    		changestate();
    		this.service = new Services();			
    		user_list = this.utilisateurService.findAll();
    		utilisateur = null;
    		loadComboUser();
    		nouveau = true;
    	}
    et ensuite la fonction create():
    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
    	user_list = this.utilisateurService.findAll();	
    		String lib = comboUser.getValue().toString();
    		this.utilisateur = utilisateurService.findByName(lib);		
    		if(nouveau){
    			try{
    				this.service.setUtilisateur(this.utilisateur);
    				this.servicesService.save(this.service);
    				loadComboUser();
    			}catch(Exception e){
    				e.printStackTrace();
    			}
    		}else{
    			this.service.setUtilisateur(this.utilisateur);
    			this.servicesService.modify(this.service);
    			loadComboUser();
    		}
    		changestate();
    	}

    permet simplement de valider les donneés que j'aurais entrer en vérifier si c'est une modification ou un ajout. Il existe bien évidement la méthode modify() associée au bouton modifier

  6. #6
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Août 2010
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2010
    Messages : 133
    Par défaut
    je veux pouvoir créer un nouveau service en lui affectant un responsable. le responsable est directement choisi dans la liste des utilisateurs disponibles

Discussions similaires

  1. [C#] Utilisation de ComboBox
    Par Troopers dans le forum Windows Forms
    Réponses: 4
    Dernier message: 04/11/2009, 13h07
  2. [débutant] utiliser un tableau comme une frameset
    Par toudoux dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 09/02/2006, 09h16
  3. Utilisation de PHP comme système de template
    Par crazydiver_e2 dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 25/01/2006, 15h48
  4. [curseurs] utiliser une variable comme nom de champ
    Par Christian31 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 09/09/2005, 14h12
  5. Écriture dans un DBgrid quand utilise un query comme dataset
    Par dcayou dans le forum Bases de données
    Réponses: 3
    Dernier message: 13/07/2004, 22h22

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