JSF с Тринидадом tr:selectOneChoice

Предположим, что я использую этот компонент следующим образом:

<tr:selectOneChoice label="Sports" required="#{true}" showRequired="#{true}">
 <f:selectItem itemLabel="Swimming" itemValue="1" />
 <f:selectItem itemLabel="Football" itemValue="2" />
 <f:selectItem itemLabel="Soccer" itemValue="3" />
 <f:selectItem itemLabel="Running" itemValue="4" />
  <f:selectItem itemLabel="Sailing" itemValue="5" />
    <f:facet name="help">
     <tr:outputText value="Please select" />
   </f:facet>     
</tr:selectOneChoice>

Можно ли динамически добавлять новый элемент в список после срабатывания какого-либо события с сервера?

Я имею в виду, скажем, пользователь выбрал какой-то элемент, а затем, перед отправкой, с сервера было запущено событие, которое должно изменить выбранный элемент на какой-то другой элемент.

Спасибо!


person JohnSmith2    schedule 20.12.2012    source источник


Ответы (1)


да. это возможно, но вы должны определить список, который отображается в компоненте поддержки, например:

<tr:selectOneChoice label="Sports" required="#{true}" showRequired="#{true}">   
    <f:selectItems value="#{backingBean.values}" />    
</tr:selectOneChoice>

Обратите внимание на разницу: здесь используется f:selectItems вместо f:selectItem.

person Bharat Sinha    schedule 26.12.2012