tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
0
ZUGRIFFE
428
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    brueslymuesh brueslymuesh ist offline Grünschnabel
    Registriert seit
    Jun 2011
    Beiträge
    3
    Hallo zusammen,

    Ich versuche derzeit dynamisch mehrere JSF-Komponenten zu erzeugen und darzustellen. In weiterer Folge sollten diese dann per Ajax weiterverarbeitet werden. Der erste Schritt waere jetzt einmal die dynamisch erstellen HtmlSelectOneMenu-Komponenten per ValueChangeEvent-Listener abzufragen. Aber schon das funktioniert nicht

    Code :
    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
    
     public class UIMappingCreatorBean implements ValueChangeListener {  
       
     .....  
       
             HtmlSelectOneMenu classMenu = new HtmlSelectOneMenu();  
             classMenu.setId(UIMappingCreatorBean.CLASS_PREFIX + currentID);  
               
               
               
             classList = new ArrayList<SelectItem>();  
             for (int i = 0; i < classValueList.length; i++) {  
                 classList.add(new SelectItem(classValueList[i], classValueList[i]));  
             }  
             UISelectItems items = new UISelectItems();  
             items.setValue(classList);  
               
             classMenu.getChildren().add(items);  
             classMenu.setRendered(true);  
       
               
             classMenu.addValueChangeListener(this);  
     .....  
       
       
         @Override  
         public void processValueChange(ValueChangeEvent event)  
                 throws AbortProcessingException {  
                   System.out.println("Function called");  
         }

    Die Methode processValueChange wird schonmal nicht aufgerufen. Ich habe gelesen, dass das Event nur Eintritt wenn die Form abgeschickt wird, aber auch das scheint nicht zu funktionieren. In weiterer Folge wuerde ich irgendwie gerne dieses Event per Ajax abfangen und verarbeiten (ich arbeite mit Richfaces).

    EDIT: Ok es scheint der Tag h:head gewesen zu sein. Der wird aber fuer die Funktionalitaet von Richfaces usw. benoetigt. Jetzt ist die Frage weiss irgendwer wie man AjaxBehavior an dynamisch generierte Komponenten binden kann?

    Danke
    Geändert von brueslymuesh (05.06.11 um 01:15 Uhr)
     

Ähnliche Themen

  1. Problem mit valueChangeListener
    Von ceene im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 0
    Letzter Beitrag: 08.08.08, 08:58
  2. JSF ValueChangeListener
    Von xeal im Forum Java
    Antworten: 0
    Letzter Beitrag: 30.08.06, 13:23