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 :

Sélection automatique d'un <rich:panelBarItem>


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur Windev
    Inscrit en
    Février 2009
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Windev
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 46
    Par défaut Sélection automatique d'un <rich:panelBarItem>
    Bonjour,

    J'ai créer un rich:panelBar avec plusieur rich:panelBarItem. chaque rich:panelBarItem contient une liste de champ à encoder et un bouton pour enregistrer le tout. Lorsque je clique sur le bouton, les données sont bien sauvegardée et la page est rechargée. Le problème que j'ai c'est que après le rechargement de la page, je reviens sur le premier rich:panelBarItem.

    Ce que je voudrais, c'est passer au suivant.

    Est-ce que quelqu'un saurait me dire comment je pourrais arriver à faire ça.


    D'avance merci.

  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
    utilise l'attribut selectedPanel qui définit le nom de du panel à afficher, tu peux le modifier dans le java ou dans la page avec a4j:actionparam ..

  3. #3
    Membre averti
    Homme Profil pro
    Développeur Windev
    Inscrit en
    Février 2009
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Windev
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 46
    Par défaut
    En fait j'ai déjà essayer avec selectedPanel mais ça n'a pas marché.

    ma méthode enregistrer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    private PanelBarBean panelBar = new PanelBarBean();
     
    public String enregistrer() {
    	dossier.addClient(currentClient);
    	panelBar.selectedGeneralPanelBar();
     
    	return "enregistrer";
    }
    ma classe PanelBarBean
    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
     
    public class PanelBarBean {
     
    	private PanelBar currentPanelBar;
     
    	private int general = 1;
    	private int scope = 1;
    	private int descriProjet = 1;
    	private int future = 1;
    	private int technique = 1;
    	private int cycle = 1;
     
    	public PanelBarBean() {
    		currentPanelBar = PanelBarUtil.currentPanelBar();
    	}
     
    	public PanelBar getCurrentPanelBar() {
    		return currentPanelBar;
    	}
     
    	public void selectedGeneralPanelBar() {
    		currentPanelBar.getBarGenrale().setSelectedPanel(currentPanelBar.getGeneralBar().get(general));
    		general++;
    	}
     
    	public void selecterScopePanelBar() {
    		currentPanelBar.getBarScope().setSelectedPanel(currentPanelBar.getScopeBar().get(scope));
    		scope++;
    	}
     
    	public void selectedDescriProjetPanleBar() {
    		currentPanelBar.getBarDescriProjet().setSelectedPanel(currentPanelBar.getDescriProjetBar().get(descriProjet));
    		descriProjet++;
    	}
     
    	public void selectedFuturePanelBar() {
    		currentPanelBar.getBarFuture().setSelectedPanel(currentPanelBar.getFutureBar().get(future));
    		future++;
    	}
     
    	public void selectedTechniquePanelBar() {
    		currentPanelBar.getBarTechnique().setSelectedPanel(currentPanelBar.getTechniqueBar().get(technique));
    		technique++;
    	}
     
    	public void selectedCyclePanelBar() {
    		currentPanelBar.getBarCycle().setSelectedPanel(currentPanelBar.getCycleBar().get(cycle));
    		cycle++;
    	}
     
    }
    ma classe PanelBar
    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
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
     
    public class PanelBar {
     
    	private List<String> generalBar = new ArrayList<String>();
    	private List<String> scopeBar = new ArrayList<String>();
    	private List<String> descriProjetBar = new ArrayList<String>();
    	private List<String> futureBar = new ArrayList<String>();
    	private List<String> techniqueBar = new ArrayList<String>();
    	private List<String> cycleBar = new ArrayList<String>();
     
    	private HtmlPanelBar barGenrale = new HtmlPanelBar();
    	private HtmlPanelBar barScope = new HtmlPanelBar();
    	private HtmlPanelBar barDescriProjet = new HtmlPanelBar();
    	private HtmlPanelBar barFuture = new HtmlPanelBar();
    	private HtmlPanelBar barTechnique = new HtmlPanelBar();
    	private HtmlPanelBar barCycle = new HtmlPanelBar();
     
    	public PanelBar() {
    		populateList();
     
    		barGenrale.setSelectedPanel(generalBar.get(0));
    		barScope.setSelectedPanel(scopeBar.get(0));
    		barDescriProjet.setSelectedPanel(scopeBar.get(0));
    		barFuture.setSelectedPanel(futureBar.get(0));
    		barTechnique.setSelectedPanel(techniqueBar.get(0));
    		barCycle.setSelectedPanel(cycleBar.get(0));
    	}
     
    	public void populateList() {
    		generalBar.add(new String("client"));
    		generalBar.add(new String("scope"));
    		generalBar.add(new String("acteur"));
    		generalBar.add(new String("descriProjet"));
    		generalBar.add(new String("technique"));
    		generalBar.add(new String("cycleDev"));
    		generalBar.add(new String("sylis"));
    		generalBar.add(new String("phase"));
    		generalBar.add(new String("budget"));
     
    		scopeBar.add(new String("desciption"));
    		scopeBar.add(new String("contrainte"));
    		scopeBar.add(new String("limite"));
    		scopeBar.add(new String("volume"));
     
    		descriProjetBar.add(new String("actuelle"));
    		descriProjetBar.add(new String("future"));
    		descriProjetBar.add(new String("requirement"));
     
    		futureBar.add(new String("description"));
    		futureBar.add(new String("workflow"));
     
    		techniqueBar.add(new String("net-java"));
    		techniqueBar.add(new String("win-web"));
    		techniqueBar.add(new String("architecture"));
    		techniqueBar.add(new String("infrastructure"));
    		techniqueBar.add(new String("outil"));
     
    		cycleBar.add(new String("approche"));
    		cycleBar.add(new String("strategie"));
    	}
     
    	public List<String> getGeneralBar() {
    		return generalBar;
    	}
     
    	public void setGeneralBar(List<String> generalBar) {
    		this.generalBar = generalBar;
    	}
     
    	public List<String> getScopeBar() {
    		return scopeBar;
    	}
     
    	public void setScopeBar(List<String> scopeBar) {
    		this.scopeBar = scopeBar;
    	}
     
    	public List<String> getDescriProjetBar() {
    		return descriProjetBar;
    	}
     
    	public void setDescriProjetBar(List<String> descriProjetBar) {
    		this.descriProjetBar = descriProjetBar;
    	}
     
    	public List<String> getFutureBar() {
    		return futureBar;
    	}
     
    	public void setFutureBar(List<String> futureBar) {
    		this.futureBar = futureBar;
    	}
     
    	public List<String> getTechniqueBar() {
    		return techniqueBar;
    	}
     
    	public void setTechniqueBar(List<String> techniqueBar) {
    		this.techniqueBar = techniqueBar;
    	}
     
    	public List<String> getCycleBar() {
    		return cycleBar;
    	}
     
    	public void setCycleBar(List<String> cycleBar) {
    		this.cycleBar = cycleBar;
    	}
     
    	public HtmlPanelBar getBarGenrale() {
    		return barGenrale;
    	}
     
    	public void setBarGenrale(HtmlPanelBar barGenrale) {
    		this.barGenrale = barGenrale;
    	}
     
    	public HtmlPanelBar getBarScope() {
    		return barScope;
    	}
     
    	public void setBarScope(HtmlPanelBar barScope) {
    		this.barScope = barScope;
    	}
     
    	public HtmlPanelBar getBarDescriProjet() {
    		return barDescriProjet;
    	}
     
    	public void setBarDescriProjet(HtmlPanelBar barDescriProjet) {
    		this.barDescriProjet = barDescriProjet;
    	}
     
    	public HtmlPanelBar getBarFuture() {
    		return barFuture;
    	}
     
    	public void setBarFuture(HtmlPanelBar barFuture) {
    		this.barFuture = barFuture;
    	}
     
    	public HtmlPanelBar getBarTechnique() {
    		return barTechnique;
    	}
     
    	public void setBarTechnique(HtmlPanelBar barTechnique) {
    		this.barTechnique = barTechnique;
    	}
     
    	public HtmlPanelBar getBarCycle() {
    		return barCycle;
    	}
     
    	public void setBarCycle(HtmlPanelBar barCycle) {
    		this.barCycle = barCycle;
    	}
     
    }
    En fait j'ai tester si il mettait bien la valeur de l'id du prochain panel dans l'attribut selectedPanel et il l'a met bien mais c'est pas pour ça que il affiche le bon après le rechargement de la page.

    J'ai essayer d'initialiser l'attribut selectedPanel à une autre valeur que celle du premier panel et ca marche au chargement de la page il revient toujours à celui qui est mit à l'initialisation.

    J'ai aussi essayer (on ne sait jamais) de mettre un a4j:support sur mon bouton avec un reRender de mon rich:panelBar mais sans succès.

  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
    Essaye avec le nom du panel et pas l'id. par défaut name est égal à getId() mais faut vérifier si ça correspond à l'id que tu donne ou l'id généré.

  5. #5
    Membre averti
    Homme Profil pro
    Développeur Windev
    Inscrit en
    Février 2009
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Windev
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 46
    Par défaut
    je viens d'essayer avec le nom du panel mais ca n'a rien changer il fait le même que avec id

  6. #6
    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 montrer le code de ta page..

Discussions similaires

  1. Sélection automatique d'un client Oracle.
    Par Fmi_59 dans le forum Oracle
    Réponses: 1
    Dernier message: 23/11/2006, 12h06
  2. filelistbox sélection automatique
    Par gregbart dans le forum VB 6 et antérieur
    Réponses: 18
    Dernier message: 06/06/2006, 16h14
  3. Réponses: 3
    Dernier message: 19/03/2006, 20h38
  4. Sélection automatique d'un COMBOBOX
    Par Guillaume602 dans le forum Windows
    Réponses: 1
    Dernier message: 14/02/2006, 19h31
  5. Sélection automatique de tous les checkbox d'un dbgrid
    Par bertrand_declerck dans le forum Bases de données
    Réponses: 3
    Dernier message: 19/08/2005, 09h55

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