2012-12-20 27 views
0

假设我使用这个组件如下: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> 

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

我的意思是让我们说用户已经选择了一些项目,然后在提交 之前发生了一个事件从服务器发出,它应该将所选项目更改为其他项目。

谢谢!

回答

2

是的。这是可能的,但你必须定义就像它在支持Bean映射列表:

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

发现其中的差别在这里f:selectItems被用来代替f:selectItem