Hi Simon!
In my application I used the Tomahawk selectOneMenu that is different to
Trinidad.
I think the concept base is the same.....
I post you my code and I hope help you.....
On the jsp.....
<t:selectOneMenu id="typeRfxCriterioAggiudicazioneChoice"
styleClass="selectOneMenu"
value="#{RfxModify.criterioAggiudicazioneSelected}"
valueChangeListener="#{RfxModify.criterioAggiudicazioneSelectionChange}"
immediate="true">
<f:selectItem itemValue="-1" itemLabel="#{ApplResLbl.select}"/>
<f:selectItems id="tipoRfxCriterioAggiudicazioneSelected"
value="#{RfxModify.criterioAggiudicazioneList}"/>
</t:selectOneMenu>
On the BB.......
public List<SelectItem> getCriterioAggiudicazioneList(){
try{
if(criterioAggiudicazioneList == null){
criterioAggiudicazioneList = new ArrayList<SelectItem>();
ArrayList<BeanCriterioAggiudicazione> criterioAggiudicazione =
(ArrayList<BeanCriterioAggiudicazione>)getBeanCriterioAggiudicazione().getAllCriterioAggiudicazione();
Iterator<BeanCriterioAggiudicazione>
iterCriterioAggiudicazione = criterioAggiudicazione.iterator();
while(iterCriterioAggiudicazione.hasNext()){
BeanCriterioAggiudicazione currentBeanCriterioAggiudicazione =
(BeanCriterioAggiudicazione)iterCriterioAggiudicazione.next();
SelectItem currentItem = new SelectItem();
currentItem.setLabel(currentBeanCriterioAggiudicazione.getNomeCriterioAggiudicazione());
currentItem.setValue(String.valueOf(currentBeanCriterioAggiudicazione.getIdCriterioAggiudicazione()));
criterioAggiudicazioneList.add(currentItem);
}
}
}
catch (RFXDatabaseException RFXDataExc) {
makeMsgOnPage(FacesMessage.SEVERITY_ERROR,
RFXDataExc.getExceptionType(), null);
}
catch (RFXBusinessException RFXBusExc) {
makeMsgOnPage(FacesMessage.SEVERITY_ERROR,
RFXBusExc.getExceptionType(),
null);
}
catch (Exception GenExc) {
makeMsgOnPage(FacesMessage.SEVERITY_ERROR,
RFXBusinessErrors.GENERIC_EXC, null);
}
return criterioAggiudicazioneList;
}
public void criterioAggiudicazioneSelectionChange(ValueChangeEvent
event)
{
if(event != null && event.getNewValue() != null){
criterioAggiudicazioneSelected =
String.valueOf(event.getNewValue());
getRfxToModify().setCriterioAggiudicazione(new
CriterioAggiudicazione(Integer.parseInt((String)event.getNewValue())));
}
}
// I used this method for the preselection on the ComboBox.......
public String getCriterioAggiudicazioneSelected() {
if(this.criterioAggiudicazioneSelected == null)
this.criterioAggiudicazioneSelected =
String.valueOf(getRfxToModify().getCriterioAggiudicazione().getIdCriterioAggiudicazione());
return criterioAggiudicazioneSelected;
}
public void setCriterioAggiudicazioneSelected(String
criterioAggiudicazioneSelected) {this.criterioAggiudicazioneSelected =
criterioAggiudicazioneSelected;}
Cheerws, Vale
--
View this message in context:
http://old.nabble.com/-TRINIDAD--SelectOneChoice-preselection-possible--tp27714456p27716933.html
Sent from the MyFaces - Users mailing list archive at Nabble.com.