0

假设我正在使用这个组件,如下所示:

<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>

是否可以在服务器触发某些事件后将新项目动态添加到列表中?

我的意思是,假设用户选择了某个项目,然后在提交之前从服务器触发了一个事件,该事件应该将所选项目更改为其他项目。

谢谢!

4

1 回答 1

2

是的。这是可能的,但您必须定义一个映射在支持 bean 中的列表,例如:

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

请注意这里的区别f:selectItems被用来代替f:selectItem

于 2012-12-26T10:00:17.170 回答