hi, working with jsf 1.2 n am trying to dynamically construct a group of radiobuttongroups inside an htmlgrid - so my valuechangelistener is not specified in the jsp component. my code is below
firstly i have a custom listener which I initialize as -
CustomRadioButtonValueChangeListener listener = new CustomRadioButtonValueChangeListener();
then, my java bean code has -
for(Declarations decl : (List<Declarations>)declarationsList){
Label label = new Label();
label.setId(decl.getCode() + "label");
label.setText(decl.getDescription());
label.setStyleClass("formButtonGroupListItemLabel1");
RadioButtonGroup rbg = getRadioButtonGroup();
rbg.setValue(NO);
rbg.setId((String)decl.getCode());//rbg.setLabel("Yes");
rbg.setOnChange("setModified();submit();");
rbg.addValueChangeListener(listener);
TextArea tArea = new TextArea();
tArea.setId(decl.getCode() + "TextArea");
tArea.setRows(5);
tArea.setColumns(100);
tArea.setText("");
tArea.setRequired(true);
//tArea.setDisabled(true);
declarationDetailsPanel.getChildren().add(label);
declarationDetailsPanel.getChildren().add(rbg);
declarationDetailsPanel.getChildren().add(tArea);
}
Now, what I want to do is, on click of a radio button, I want to enable/disable the corersponding textarea's.
In the custom listener I'm unable to get hold of the TextArea object that I want to control.
I tried FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get(event.getComponent().getId + "TextArea"); //this should translate to "Declaration1TextArea" for the first radio button group and so on....
Can anyone help or give ideas on how to access the UI Components in this listener class.
cheers
p