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 :

selectionner une colonne par h:selectBooleanCheckbox


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Jacobian
    Inscrit en
    Février 2008
    Messages
    425
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 425
    Par défaut selectionner une colonne par h:selectBooleanCheckbox
    Bonjour;
    j'ai le code suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <rich:column>
    				<f:facet name="header">
    				    <a4j:commandLink action="#{adminUserGroupsBean.chekAll}" reRender="tableSearchResult">
    					<h:selectBooleanCheckbox disabled="#{empty adminUserGroupsBean.data.searchResults}" />
    				    </a4j:commandLink>
    				</f:facet>
    				   <div align="center"> <h:selectBooleanCheckbox binding="#{adminUserGroupsBean.checkBoxUserGroup}" /></div>
    			</rich:column>
    j'ai la methode suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    public String chekAll() {
    		int size = this.tableSearchUserGroup.getRowCount();
    		for (int i = 0; i < size; i++) {
    			this.tableSearchUserGroup.setRowIndex(i);
    			if(!this.checkBoxUserGroup.isSelected()){
    		    this.checkBoxUserGroup.setSelected(true);
    		    }
    		}
    		return "";
     
    	}
    lorsque je clique sur le checkBox du header j'obtient aucun element selectionner:
    this.checkBoxUserGroup.setSelected(true) n'est pas reconnait?
    sachons que si je met :this.checkBoxUserGroup.setDisabled(true); tout est disabled?

    Merci...

  2. #2
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Par défaut
    il ne te faudrait pas plutot un rowSelectController (mise à part si c'est différent de icefaces)

  3. #3
    Membre éclairé Avatar de Jacobian
    Inscrit en
    Février 2008
    Messages
    425
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 425
    Par défaut
    morceau de code svp ,sinon j'ai rien compris

  4. #4
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Par défaut
    http://component-showcase.icefaces.o...showcase.iface

    et tu cherches table->row selection

  5. #5
    Membre éclairé Avatar de Jacobian
    Inscrit en
    Février 2008
    Messages
    425
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 425
    Par défaut
    pour résolus le probleme j'ai fais la chose suivant:
    il suffit de crée le binding (checkBoxUserGroup) de la composante h:selectBooleanCheckbox ensuite dans la value du checkBox de la partie header on met monBean.checkBoxUserGroup.disabled et voila ca marche sans crée aucun morceau de code?
    le probleme est que avec monBean.checkBoxUserGroup.selected marche pas peut être que c'est un bug Richfaces
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    ...
    <rich:column>
    				<f:facet name="header">
    					<a4j:commandLink reRender="formeAdminUserGroups">
    	<h:selectBooleanCheckbox
    disabled="#{empty adminUserGroupsBean.data.searchResults}"
    value="#{adminUserGroupsBean.checkBoxUserGroup.disabled}" />
    					</a4j:commandLink>
    				</f:facet>
    <div align="center"><h:selectBooleanCheckbox
    binding="#{adminUserGroupsBean.checkBoxUserGroup}" /></div>
    </rich:column>
    ...
    =================================================
    j'ai un autre probleme:
    ma methode :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    public List<HsHrUserGroup> getSelectedLines() {
    		int size = this.tableSearchUserGroup.getRowCount();
    		List datas = (List) this.tableSearchUserGroup.getValue();
    		List selectedObjects = new ArrayList();
    		for (int i = 0; i < size; i++) {
    			this.tableSearchUserGroup.setRowIndex(i);
    			if (this.checkBoxUserGroup.isSelected()||this.checkBoxUserGroup.isDisabled()) {
    				selectedObjects.add(datas.get(i));
    			}
    		}
    		return selectedObjects;
    	}
    fonctionne correctement (il me donne les elements selectionner avec chekBox correctement)? mais dis que je change l'ordre via
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <rich:column sortBy="#{userGroup.id}"/>
    les elements selectionner par chekBox ne sont pas correct???
    Merci d'avance...

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 26/07/2006, 14h58
  2. Trier une colonne par date
    Par foobar42 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 11/07/2006, 17h46
  3. Selectionner une ligne par un click + rollaver
    Par faico dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 11/07/2006, 17h17
  4. Ajouter une colonne (par du code) dans Listview
    Par __fabrice dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 23/11/2005, 17h39
  5. Initialisation d'une colonne par rapport à une autre colonne
    Par jeromesco dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 13/04/2005, 17h15

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