AnsweredAssumed Answered

Pregunta sobre un enlace

Question asked by durdy48 on Feb 1, 2008
Hola a todos.

Me gustaria hacer lo siguiente: tener dos actionLink que segun en el que pulses muestre un componente u otro, entonces en el jsp tengo:


<h:panelGrid border="0" cellpadding="2" cellspacing="2" columns="2">
   <h:column>
      <a:actionLink value="#{msg.groups}" actionListener="#{NavegacionGruposBean.clickGroup}" image="/images/icons/group_large.gif" showLink="true" />         
   </h:column>
   <h:column>
      <a:actionLink value="#{msg.users}" actionListener="#{NavegacionGruposBean.clickUser}" image="/images/icons/user_large.gif" showLink="true"  />
   </h:column>
</h:panelGrid>

Despues tengo en el bean NavegacionGruposBean esto:

package es.juntadeandalucia.ceh.dgsief.bean;

import java.util.Map;

import javax.faces.context.ExternalContext;
import javax.faces.context.FacesContext;
import javax.faces.event.ActionEvent;

import org.alfresco.web.app.Application;
import org.alfresco.web.config.ClientConfigElement;
import org.alfresco.web.ui.common.ConstantMethodBinding;
import org.alfresco.web.ui.common.component.UIActionLink;

public class NavegacionGruposBean {
   
   
   private boolean verGrupos = false;
   private boolean verUsuarios = false;
   
   
   public NavegacionGruposBean(){
      this.verGrupos = false;
      this.verUsuarios = false;
   }

   public boolean isVerGrupos() {
      return verGrupos;
   }

   public void setVerGrupos(boolean grupo) {
      this.verGrupos = grupo;
   }
   
   public boolean isVerUsuarios(){
      return verUsuarios;
   }
   
   public void setVerUsuarios (boolean usuario){
      this.verUsuarios = usuario;
   }
   
   
   public void clickGroup(ActionEvent event){
      UIActionLink link = (UIActionLink)event.getComponent();
      FacesContext context = FacesContext.getCurrentInstance();
      verUsuarios = false;
      verGrupos = true;
        
      link.setAction(new ConstantMethodBinding("wizard:inviteContentUsers"));
      
   }
   
   public void clickUser(ActionEvent event){
      UIActionLink link = (UIActionLink)event.getComponent();
        
      verGrupos = false;
      verUsuarios = true;
        
      link.setAction(new ConstantMethodBinding("wizard:inviteContentUsers"));
   }      
   
}

Esto lo uso en el wizard para invitar a otros usuarios a tu contenido para que segun en el actionLink pulsado muestre un componente para los usuarios y otro para los grupos.
Entonces lo que pasa es que si selecciono grupos por ejemplo y añado uno cuando selecciono usuarios para añadir los roles del usuario en la lista que aparece abajo se han perdido los grupos previamente añadidos y es como si se empezara de nuevo esta vez con los usuarios.
Lo que quiero es que se me conserve la lista conteniendo tanto grupos como usuarios.
Pienso que el error esta en el bean en los metodos "clickGroup" y "clickUser", que será un detalle tonto porque eso se me ocurrió practicamente sin conocimiento de lo que estaba poniendo "pero como funcionó"..jeje.. por eso ahora necesito que alguien me muestre como hacer lo que quiero que con javascript normal sería tan simple como usar el "display" a "block" o a "none" del componente.


Muchas gracias por la ayuda.
Un saludo.

Outcomes